Bonjour, j'ai un problème sur une requête un peu spécial.
J'ai une table de 3 colonnes de cet forme:
+--------+------------------------+
| PrixTTC | OrderCode | DOCUMENT |
+--------+------------------------+
| 1000.0 | POSE 5.5 | DOC1|
| 300.00 | POSE 19.6 | DOC2|
| 2000.0 | POSE 19.6 | DOC1|
| 500.00 | LIVRAISON | DOC1|
| 200.00 | LIVRAISON | DOC2|
| 150.00 | EcoTaxe | DOC1|
| 150.00 | EcoTaxe | DOC2|
Voilà, je voudrais faire une somme de prixTTC pour un document. Cependant, je dois faire en sorte de ne pas prendre en compte la POSE 19.6 quand il n'y a pas de POSE 5.5 par document. J'avais d'abord penser avec un CASE de multiplier par 0 le prix mais je n'ai tjr pas trouvé comment ne prendre en compte la POSE 19.6 selon l'existence ou non d'une POSE 5.5.
Merci de m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 select Case when (OrderCode like '%POSE 19.6%') then PrixTTC*0 else sum(prixTTC) end 'PrixTTC', ordercode from element where DOCUMENT = 'DOC1' group by PrixTTC, ordercode
Partager