Bonjour,
Je coince depuis tout à l'heure sur une requête de fusion de tables. J'ai essayé avec des union, des union all mais pas moyen de trouver la solution !
Voici mon problème:
table 1 :
NB1 | ID1 | ID2 | NB2
-----------------------
12000 | TOTO | G | 158
20000 | TATA | M | 174
table 2 :
NB1 | ID1 | ID2 | NB2
-----------------------
3000 | TOTO | G | 2
table résultat attendue :
NB1 | ID1 | ID2 | NB2
-----------------------
15000 | TOTO | G | 160
20000 | TATA | M | 174
En fait, pour chacune des lignes de chaque tables, si elles sont identiques (identiques si ID1 égaux et si ID2 égaux), alors on additionne les autres nombres.
Dans cet exemple, les 2 tables initiales n'ont qu'une seule ligne identique (celle de TOTO et G).
La table résultat contient donc cette ligne avec les nombres additionnés, ainsi que le reste sans modifications sur les lignes !
Comment puis-je faire quelque chose comme cela en SQL ? Quelle fonction dois-je utiliser ?
Merci d'avance !!
Partager