Bonjour,
Je voudrais faire la somme de plusieurs colonnes sur 2 tables différentes (mais de structures identiques).
Si je me restreint à une seule table, j'aurais quelque chose comme ça :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select MOIS_REF, SUM(Montant1), SUM(Montant2) from T_BIDULE where vendeur = XXX group by MOIS_REF;
Je voudrais maintenant travailler aussi sur la table T_MACHINE, et donc avoir un select qui me retourne 3 colonnes :
MOIS_REF
SUM(T_BIDULE.Montant1) + SUM(T_MACHIN.Montant1)
SUM(T_BIDULE.Montant2) + SUM(T_MACHIN.Montant2)
le tout groupé par MOIS_REF.
Comment puis-je faire cela au juste ?
A noter qu'il se peut tout à fait qu'il y ait une entrée pour un MOIS_REF donné dans l'une des tables, mais pas dans l'autre. Dans ce cas, la ligne ne doit pas être ignorée (la somme totale sera donc la somme de la ligne renseignée + 0).
(le but de ce select est d'être utilisé dans un insert sur une 3e table)
ps : Ma BD est Oracle 10g.
Partager