Requete sql avec deux resultats des requtes

cs_sidalilo Messages postés 108 Date d'inscription mardi 28 février 2006 Statut Membre Dernière intervention 9 juillet 2013 - 17 janv. 2011 à 12:32
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 - 17 janv. 2011 à 15:49
bonjour
je travail des requtes sql sur base de données access en c++ builder 6 et le probleme dans cet exemple:


une table T1
ref libelle
r1 l1
r2 l2

une table T2
ref date qte
r1 d1 50
r1 d2 10
r2 d2 80

une table T3
ref codeb qte
r1 c1 20
r1 c2 10

je veux obtenir cet résultat

ref qte
r1 30
r2 80

telque 30 est la difference entre la somme de qte de t2(50+10) et la somme de qte de t3(20+10) et 80 de t2-0 car en t3 il ' ya pas de r2 danc reste 80 pour r2

merci beucoup pour votre attention

1 réponse

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
17 janv. 2011 à 15:49
salut

En mysql

IFNULL peut etre remplacé par COALESCE dans mysql ou autre serveur comme sql server

nb j'ai rajouté une colonne id, je pense pas qu'il y ai possibilité de ne pas l'utiliser

select g.nom, sum(g.valeur),sum(h.valeur), sum(g.valeur) - IFNULL(sum(h.valeur),0) from test.t2 as g
left outer join test.t3 as h on g.nom h.nom and g.id h.id
group by g.nom
0
Rejoignez-nous