PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → [WD23] Petite question sur un SELECT SQL
[WD23] Petite question sur un SELECT SQL
Iniciado por Dergen, nov., 15 2018 9:54 AM - 3 respostas
Membro registado
329 mensagems
Popularité : +28 (32 votes)
Publicado em novembro, 15 2018 - 9:54 AM
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 -
Membro registado
945 mensagems
Popularité : +53 (63 votes)
Publicado em novembro, 15 2018 - 10:29 AM
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
Membro registado
23 mensagems
Popularité : +4 (4 votes)
Publicado em novembro, 15 2018 - 11:07 AM
Bonjour,

Avec un HAVING ABS(SUM(QTE_PALC)) > 0 après le GROUP BY.

Ca permet de supprimer les SUM qui sont égales à 0.
Membro registado
329 mensagems
Popularité : +28 (32 votes)
Publicado em novembro, 15 2018 - 2:11 PM
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 -