cudenetf
Messages postés448Date d'inscriptionmardi 20 septembre 2005StatutMembreDernière intervention26 juillet 2012
-
12 oct. 2010 à 14:23
cs_gogniol
Messages postés7Date d'inscriptionmardi 21 septembre 2010StatutMembreDernière intervention 7 mai 2011
-
13 oct. 2010 à 11:23
Bonjour,
j'ai differents types t1,t2,t3,t4
des articles de type t1,.....et avec des qtés n1,n2,n3
(2 tables)
j'arrive bien a faire la somme des quantités par type
select sum(qte),type from article join type on article.type=type.type group by type
mais je voudrais pouvoir regrouper certains type en leur affectant un nom par exemple et distinguer le reste.
Par exemple , je voudrais pouvoir avoir
(T1+t2) , (Qté1+Qté2)
T3 Qté3
T4 Qté4
j'ai fait : "select sum(qte),case when (type=T1 or type=T2) then toto else type end as type from article join type on article.type=type.type group by type"
et j'obtiens tjrs le meme nombre de lignes
toto , Qté1
toto , Qté2
T3 , QTé3
T4 , Qté4
Je voudrais : toto , (Qté1+qté2)
t3 , Qté3
....
le but etant de mettre ensemble tous les type que je veux dans la premiere quantité et de bien garder la differenciation sur les autres
cs_gogniol
Messages postés7Date d'inscriptionmardi 21 septembre 2010StatutMembreDernière intervention 7 mai 20111 13 oct. 2010 à 11:23
Bonjour,
Ta requete est bien, manque juste un truc.
Elle devient :
select A.type,sum(A.qte) as qte
from
(select sum(qte) as qte,case when (type=T1 or type=T2) then toto else type end as type
from article join type on article.type=type.type
group by type) A
group by A.type
Et normalement cela devrait te donner le résultat attendu.