|
| [WD23] Petite question sur un SELECT SQL |
| Iniciado por Der§en, 15,nov. 2018 09:54 - 3 respuestas |
| |
| | | |
|
| |
Miembro registrado 334 mensajes |
|
| Publicado el 15,noviembre 2018 - 09:54 |
Ma question porte sur une requête SQL.
J'ai cette commande:
SELECT TO_CHAR(DAT_CREAT, 'YYYY') AS ANNEE, TO_CHAR(DAT_CREAT, 'MM') AS MOIS, COD_CLIENT AS CLIENT, ABS(SUM(QTE_PALC)) AS PALETTES FROM TOSTOCK WHERE ETAT_CMD = 'V' GROUP BY TO_CHAR(DAT_CREAT, 'YYYY'), TO_CHAR(DAT_CREAT, 'MM'), COD_CLIENT;
Cette ligne me ramène un nombre de palettes par client et par mois mais il arrive que pour certains clients, il y a zéro palette.
Ma question est comment améliorer ma requête pour ignorer les clients qui ont 0 palettes ?
-- ——————————————————————————————————— Ce qui se conçoit bien se code clairement et se débogue facilement...
- Pastiche d’une citation de Nicolas Boileau - |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 1.002 mensajes |
|
| Publicado el 15,noviembre 2018 - 10:29 |
Bonjour,
Tu l'as dit toi meme, tu veux que les client qui ont des palettes donc il suffit de rajouter la condition
WHERE PALETTES > 0
Jordan |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 23 mensajes |
|
| Publicado el 15,noviembre 2018 - 11:07 |
Bonjour,
Avec un HAVING ABS(SUM(QTE_PALC)) > 0 après le GROUP BY.
Ca permet de supprimer les SUM qui sont égales à 0. |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 334 mensajes |
|
| Publicado el 15,noviembre 2018 - 14:11 |
Merci de votre aide 
-- ——————————————————————————————————— Ce qui se conçoit bien se code clairement et se débogue facilement...
- Pastiche d’une citation de Nicolas Boileau - |
| |
| |
| | | |
|
| | | | |
| | |
|