Bonjour,
Je travail sur une requete qui me permet de comptabiliser le nombre d'accès à une donnée par mois sur 12 mois glissant.
Dans ma table j'ai donc id, type_donnee, date.
Je souhaite donc obtenir un réultat du type :
mois :: nb
4 :: 1200
5 :: 567
6 :: 234
7 :: 1001
8 :: 2345
9 :: 0
10 :: 256
11 :: 102
12 :: 562
1 :: 0
2 :: 120
3 :: 769
j'essai donc la requete suivante :
Mais j'obtient le résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SELECT MONTH( FROM_UNIXTIME( date ) ) AS mois, ( CASE WHEN COUNT( id ) & gt; 0 THEN COUNT( id ) ELSE 0 END ) AS nb FROM `ma_table` WHERE DATE>1175378401 AND type_donnee='connexion' GROUP BY mois ORDER BY DATE
mois :: nb
4 :: 203
5 :: 793
12 :: 1235
3 :: 3764
je n'ai pas de count pour les mois qui n'ont pas d'enregistrement.
Merci pour votre aide
Partager