|
| 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 |
| |
| |
| | | |
|
| | | | |
| | |
|