Somme en requête sql

Résolu/Fermé
pitch02 Messages postés 43 Date d'inscription mardi 13 juin 2017 Statut Membre Dernière intervention 14 septembre 2018 - Modifié le 23 juin 2017 à 16:07
pitch02 Messages postés 43 Date d'inscription mardi 13 juin 2017 Statut Membre Dernière intervention 14 septembre 2018 - 26 juin 2017 à 08:40
Bonjour à tous,

J'ai une table composée des champs Date_Du_Jour et Tps_panne.

Je souhaite dans une même requête obtenir la somme des Tps_panne total,la somme des Tps_panne total dont les temps de panne sont inférieurs à 4h ainsi que, la somme des Tps_panne total dont les temps de pannes sont supérieurs ou égal à 4 heure.

Le tout regroupé par mois.

Voila ma requête, mais elle ne fonctionne pas:

SELECT Format([Date_Du_Jour],"mmmm/yyyy") AS Mois, Sum([Table Principale].Tps_Panne) AS Tps_panne_total,Sum([Table Principale].[Tps_Panne]>4) AS Tps_Panne_moins_4h,Sum([Table Principale].[Tps_Panne]<=4) AS Tps_Panne_plus_4h
FROM [Table Principale]

WHERE ((([Table Principale].Date_Du_Jour) Between #1/1/2017# And #12/31/2017#))
GROUP BY Format([Date_Du_Jour],"mmmm/yyyy");

Quelqu'un peut m'éclairer?

Merci

1 réponse

yg_be Messages postés 23401 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 décembre 2024 Ambassadeur 1 557
23 juin 2017 à 19:48
bonsoir, tu n'étais pas loin. je suggère:
SELECT Format([Date_Du_Jour],"mmmm/yyyy") AS Mois, 
Sum(Tps_Panne) AS Tps_panne_total,
Sum(iif([Tps_Panne]<4,[Tps_Panne],0)) AS Tps_Panne_moins_4h,
Sum(iif([Tps_Panne]>=4,[Tps_Panne],0)) AS Tps_Panne_plus_4h 
FROM [Table Principale] 
WHERE (((Date_Du_Jour) Between #1/1/2017# And #12/31/2017#)) 
GROUP BY Format([Date_Du_Jour],"mmmm/yyyy");
0
pitch02 Messages postés 43 Date d'inscription mardi 13 juin 2017 Statut Membre Dernière intervention 14 septembre 2018
26 juin 2017 à 08:40
Merci, ça fonctionne.
0