cs_sidalilo
Messages postés108Date d'inscriptionmardi 28 février 2006StatutMembreDernière intervention 9 juillet 2013
-
17 janv. 2011 à 12:32
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 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
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 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