PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [WD23] Petite question sur un SELECT SQL
[WD23] Petite question sur un SELECT SQL
Débuté par Dergen, 15 nov. 2018 09:54 - 3 réponses
Membre enregistré
329 messages
Popularité : +28 (32 votes)
Posté le 15 novembre 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 -
Membre enregistré
950 messages
Popularité : +53 (63 votes)
Posté le 15 novembre 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
Membre enregistré
23 messages
Popularité : +4 (4 votes)
Posté le 15 novembre 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.
Membre enregistré
329 messages
Popularité : +28 (32 votes)
Posté le 15 novembre 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 -