Bonjour,

Je suis sur Microsoft SQL 2000.

J'ai une table de la forme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
Timestamp		      Valeur
01/09/2005 10:19:15	3
01/09/2005 10:20:15	3
...................	.
03/09/2005 10:22:15	2
03/09/2005 10:23:15	2
03/09/2005 10:24:15	1
...................	.
10/09/2005 10:35:15	3
Je stocke cette valeur sur plusieurs mois.
J'ai besoin de connaître pour chaque jour d'un mois donné, le nombre d'occurence de chaque valeurs du champ "Valeur". Le champ "Valeur" pouvant avoir les valeurs 0,1,2,3

J'ai donc fait cette reqête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
SELECT     DATEPART(dd, [timestamp]) AS jour, Valeur, COUNT(*) AS nb_minute
FROM         Table1
WHERE     ([timestamp] >= '01/9/2005 00:00:00') AND ([timestamp] < DATEADD([month], 1, '01/9/2005 00:00:00'))
GROUP BY DATEPART(dd, [timestamp]), valeur
ORDER BY DATEPART(dd, [timestamp]), valeur
J'obtiens ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
Jour	Valeur	Nb_Minute	
1	   0	      67
1	   1	      1296
1	   2	      77
2	   0	      117
2	   1	      1060
2	   2	      151
2	   3	      112
3	   0	      67
3	   1	      1309
3	   2	      55
3	   3	      9
Seulement j'aimerais disposer le résultat comme ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Jour	Nb Val = 0	NbVal = 1	NbVal = 2	NbVal = 3
1	   67		     1296		   77		   0 ou null
2	   117		     1060		   151		   112
3	   67		     1309		   55		   9
Et la je vois pas trop comment faire

Des idées ?

D'avance merçi