Bonjour,
Je dois produire un rapport dans lequel je veux faire la liste de nos clients et présenté pour une période donnée, le total des soumissions que nous leur avons faites, mais aussi le total des commandes qu'ils ont réellement passées.
No. Client Nom du client Total soumission Total Facture c001 xxx 256 000$ 53 000$ C002 yyy 25 000$ 3 000$ c003 zzz 65 000$ 65 000$
J'ai les tables suivantes :
Clients - OCRD (T0)
Soumissions - OQUT (T1)
Factures - OINV (T2)
DocTotal est le total de la soumission ou de la facture selon la table.
Cardcode est le numéro du client
Cardname est son nom
Dans un premier temps, j'ai essayé de lister toutes les soumissions et factures sans faire de somme, question de valider le principe. J'obtiens beaucoup de doublons dans les 2 colonnes.
Je comprends que la requête essaie de retourner une valeur dans chaque colonne à chaque ligne, mais je ne sais pas comment faire en sorte qu'il y ait une valeur seulement dans une des 2 colonnes à chaque ligne. Il me serait ensuite facile de faire la somme pour présenter mon tableau final.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT T0.[CardCode], T0.[CardName], T1.[DocTotal] AS Total_soum, T2.[DocTotal] AS Total_facture FROM OCRD T0 INNER JOIN OQUT T1 ON T0.[CardCode] = T1.[CardCode] INNER JOIN OINV T2 ON T0.[CardCode] = T2.[CardCode] WHERE T1.[DocDate] >=[%0] OR T2.[DocDate] >=[%0]
Merci de votre aide.
Partager