Avoir par statut le total des Qtés

Fermé
yoan210 Messages postés 2 Date d'inscription lundi 26 mai 2014 Statut Membre Dernière intervention 26 mai 2014 - 26 mai 2014 à 17:07
yoan210 Messages postés 2 Date d'inscription lundi 26 mai 2014 Statut Membre Dernière intervention 26 mai 2014 - 26 mai 2014 à 17:34
Bonjour

J'ai un soucis dans ma requête SQL. Voir un exemple tout con pour vous présenter mon problème
Pour un article j'ai plusieurs lignes (Code, Statut, Qté) dans une table

Table1:
Code Statut Qté
TOTO LBR 2
TOTO BLQ 3
TOTO LBR 2
TOTO LBR 1
TOTO BLQ 2
TATA LBR 8

Table2
Code Désignation
TOTO Poudre
TATA Liquide

Je veux comme résultat
Code Désignation SUM(BLQ) SUM(LBR)
TOTO Poudre 5 3
TATA Liquide 0 8
A voir également:

2 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
26 mai 2014 à 17:18
Bonjour,

Pour faire ce genre de chose, il faut imbriquer des case..when dans les SUM.

Comme ceci :
SELECT t1.code, t2.designation,
    SUM(case t1.Statut when 'BLQ' then t1.Qte else 0 end) as QteBLQ,
    SUM(case t1.Statut when 'LBR' then t1.Qte else 0 end) as QteLBR
FROM Table1 t1
INNER JOIN Table2 t2 ON t2.code = t1.code
GROUP BY t1.code, t2.designation


Xavier
0
yoan210 Messages postés 2 Date d'inscription lundi 26 mai 2014 Statut Membre Dernière intervention 26 mai 2014
26 mai 2014 à 17:34
Bonjour Xavier

Merci, c Ok maintenant je ne mettais pas le SUM au bon endroit.

Cdt

Yoan
0