PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Requête - Somme par mois
Requête - Somme par mois
Iniciado por listang, 18,jun. 2020 16:32 - 4 respuestas
Miembro registrado
5 mensajes
Publicado el 18,junio 2020 - 16:32
Bonjour à tous,
Je viens vers vous aujourd'hui car j'ai un soucis qui me bloque dans mon projet. Je préfère prévenir je suis débutant et mon problème est peut être tout simple.

Voila, J'aimerais tout simplement faire une requête pour comptez le nombre de Brita (nbBrita) que j'ai par mois donc en fonction de sa date d'entretien (dateEntretien), et ce sur une année.
Le tout afficher dans un champ table.

Pour le moment j'ai pris ma date d'entretien que j'ai mis en mois, j'ai repris la même date et mis entre deux paramètre pour pouvoir récupérer juste une année dans mon tableau. Et pour finir fais une somme sur le nb de Brita.
Mais voila problème, dans ma requête il m'additionne bien le nombre de Brita qui ont le même jour, mais pas sur un mois.
Du coup je me retrouve avec deux lignes pour janvier.
J'aimerais qu'il me calcul la globalité pour chaque mois.

Je ne sais pas si j'ai été clair :/
Merci de m'avoir lu, et vous remercie d'avance de votre gentillesse.

Nicolas

SELECT
Left(Brita.dateEntretien,6) AS Mois,
Brita.dateEntretien AS dateEntretien,
Sum(Brita.nbBrita) AS la_somme_nbBrita
FROM
Brita
WHERE
Brita.dateEntretien BETWEEN {PDatedébut} AND {PdateFin}
GROUP by
Left(Brita.dateEntretien,6),
Brita.dateEntretien










Miembro registrado
953 mensajes
Publicado el 18,junio 2020 - 16:44
bonjour Listang

avec ceci çà devrait fonctionner :

SELECT
Left(Brita.dateEntretien,6) AS Mois,
Sum(Brita.nbBrita) AS la_somme_nbBrita
FROM
Brita
WHERE
Brita.dateEntretien BETWEEN {PDatedébut} AND {PdateFin}
GROUP by
Left(Brita.dateEntretien,6)


bon dèv
Miembro registrado
953 mensajes
Publicado el 18,junio 2020 - 16:51
votre résultat venait du fait d'avoir ajouté le second paramètre de votre GROUP BY


Vous pouvez filtrer ( la clause WHERE ) sans forcement que votre filtre soit présent dans votre SELECT...
Miembro registrado
5 mensajes
Publicado el 18,junio 2020 - 17:29
Milles merci Christophe !
Cela fonctionne parfaitement. Merci aussi pour éclaircissement.
Avec les outils que windev propose dans son créateur de requête, on peux arriver à ce résultat, où il fallait forcement mettre les mains dans le code?

Cordialement
Nicolas
Miembro registrado
5 mensajes
Publicado el 18,junio 2020 - 17:36
Je me répond à moi même ^^
Oui effectivement on peux faire avec les outils windev. Mon erreur comme vous dîte à été de remettre un dateEntretien de trop.
Merci encore Christophe