Avoir par statut le total des Qtés

yoan210 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
yoan210 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   1 011
 
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   Statut Membre Dernière intervention  
 
Bonjour Xavier

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

Cdt

Yoan
0