Bonjour,
J'ai une table maître en relation 1-N avec deux autres tables.
dans chacune de ces dernières, il y a un champ "monétaire".
Je souhaiterais pour un enregistrement de la table principale faire apparaître la somme des montants des deux tables fils.
Ce code fonctionne bien sûr dès l'instant où le nombre d'enregistrements dans les tables fils sont les mêmes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 SELECT DEVIS.CODEDEVIS, DEVIS.NODEVIS, sum(PRODUCTION.STHTPRODUIT) AS CUMULPRODUCTION, sum(MINUTEFACTURE.MONTANT) AS CUMULMINUTE FROM DEVIS INNER JOIN MINUTEFACTURE ON (DEVIS.CODEDEVIS = MINUTEFACTURE.CODEDEVIS) INNER JOIN PRODUCTION ON (DEVIS.CODEDEVIS = PRODUCTION.CODEDEVIS) GROUP BY DEVIS.CODEDEVIS, DEVIS.NODEVIS
Mais il s'avère que ce n'est pas toujours le cas...
Autrement dit, la requête ne donne pas les bons résultats car dans certains cas celle-ci déclenche une répétition des lignes en fonction du nombre d'enregistrements le plus élevé.
Auriez-vous une solution afin de régler ce problème sachant que je suis sous firebird 1.5 ?
nb : SELECT DISTINCT ne donne rien
cantador
Partager