Bonjour,

Voici le contexte. J'ai 3 tables :
- la table A, maitresse, dont je veux toutes les lignes.
- la table B, à joindre avec A sur la colonne CLE, qui possède 0 à N lignes pour une valeur de CLE
- la table C, à joindre avec A sur la colonne CLE, qui possède 0 à N lignes pour une valeur de CLE

Je voudrais faire une seule requête pour récupérer, pour une valeur de CLE :
- toutes les données de A pour cette ligne
- le max d'une date figurant dans B (max pour toutes les lignes ayant la même CLE)
- la somme d'un montant figurant dans C (somme pour toutes les lignes ayant la même CLE)

Je ne maitrise plus trop DB2 et ne sait pas trop comment gérer tout ça.
J'ai pensé à une double jointure (B right join A left join C), mais il me faudrait un double GROUP BY, pas sûre que ça existe :-/
Sinon, je pensais à une jointure avec sous-select :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
SELECT [...] 
FROM (
         SELECT [...] 
         FROM A LEFT JOIN B 
                 ON A.CLE=B.CLE 
         GROUP BY B.CLE
         ) LEFT JOIN C 
           ON (C.CLE=A.CLE) 
GROUP BY C.CLE
Mais je ne suis pas sûre de savoir remplir les [...] et pas sûre que ça marche non plus.

Quelqu'un peut-il m'aider ?
Et si c'est pas clair... Dires-moi !

Merci beaucoup d'avance,
AnneB