Doublons requete 3 tables
Fermé
unmaxdemily
Messages postés
7
Date d'inscription
jeudi 7 février 2008
Statut
Membre
Dernière intervention
22 novembre 2016
-
22 nov. 2016 à 10:56
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 23 nov. 2016 à 10:32
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 23 nov. 2016 à 10:32
A voir également:
- Doublons requete 3 tables
- Doublons photos - Guide
- Supprimer les doublons excel - Guide
- Picasa 3 - Télécharger - Albums photo
- Tables des matières word - Guide
- Photorecit 3 - Télécharger - Visionnage & Diaporama
1 réponse
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
22 nov. 2016 à 11:49
22 nov. 2016 à 11:49
Bonjour,
Il est surprenant d'utiliser des SUM sans utiliser un GROUP BY dans ce contexte.
Je peux te suggérer la requête suivante :
Xavier
Il est surprenant d'utiliser des SUM sans utiliser un GROUP BY dans ce contexte.
Je peux te suggérer la requête suivante :
SELECT c.cde_id, c.article, SUM(c.montant)-SUM(COALESCE(r.montant, 0)) FROM commande c LEFT OUTER JOIN retour_cde rc ON rc.cde_id = c.cde_id LEFT OUTER JOIN retour r ON r.retour_id = rc.retour_id AND r.article = c.article GROUP BY c.cde_id, c.article ORDER BY c.cde_id, c.article
Xavier
22 nov. 2016 à 16:37
merci pour ton aide xavier, mais malheureusement, les données sont toujours doublées.
Comme la commande "10" est présente deux fois dans ma table retour_cde, les données sont multipliées par 2.
23 nov. 2016 à 10:32
La requête, telle quelle est, doit donner une ligne par commande ET par article.
Ce n'est pas ce que tu veux ?
Peux-tu me donner un exemple de résultat qui ne te va pas, et le résultat que tu souhaiterais ?
Xavier