PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → [WD23] Petite question sur un SELECT SQL
[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 -