Bonjour,
Voici les champs qui nous interesse dans ma table:
[{DateAnalysed, smalldatetime}, {Analysed, bit}]
Je veux compter le nombre d'enregistrements pour chaque jour entre deux dates donnees, pour lesquels le champs Analysed vaut 1.
Pour l'instant voici ce que j'ai fais :
Le probleme c'est que le resultat obtenu ne me convient pas. J'ai bien le total pour chaque jour mais je voudrais que les resultats retournes soient sous la forme 01/01/08 et sur toute la duree.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT DATEPART(d, DateAnalysed) AS Date, SUM(1) AS Adobe FROM cdbAdobe.dbo.Cutting WHERE (Analysed = 1) AND (DateAnalysed <= CONVERT(DATETIME, '10-01-2008 23:59:59', 102)) AND (DateAnalysed >= CONVERT(DATETIME, '10-10-2007 00:00:00', 102)) GROUP BY DATEPART(d, DateAnalysed) ORDER BY DATEPART(d, DateAnalysed)
Quelqu'un a la solution ?
Pour indication voici le resultset obtenu :
Date Adobe
1 95
2 244
3 99
4 93
5 108
6 100
7 24
8 66
9 55
10 125
11 200
12 157
13 101
14 147
15 229
16 83
17 78
18 206
19 158
20 70
21 87
22 141
23 122
24 50
25 139
26 186
27 123
28 288
29 249
30 253
31 104
Partager