Bonjour,
je cherche à recouper des informations provenant de deux tables. Pour illustrer mon problème, prenons ces deux tables :
Dans chacune des deux tables, il peut y avoir aucun, un ou plusieurs montant par fournisseur, tel que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Table Commandes ( Fournisseur, Montant commande ) Table Factures ( Fournisseur, Montant facture )
Je cherche à obtenir le résultat suivant, en 1 seule requête SQL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Fournisseur | Commande Fournisseur | Facture ------------+--------- ------------+-------- Truc | 1000 Truc | 250 Machin | 2000 Pouet | 100 Truc | 500 Pouet | 100 Pouet | 1000 Truc | 500
Où les champs Commande et Facture sont des sommes (SUM).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Fournisseur | Commande | Facture ------------+----------+-------- Truc | 1500 | 750 Machin | 2000 | 0 Pouet | 1000 | 200
En réalisant une jointure entre les deux tables, avec un regroupement et une somme, on obtient des doublons d'un côté ou de l'autre, et donc des résultats complétement faux.
Si vous avez une idée.
Merci.
Partager