Frage : Gruppe durch Sql-Frage

Hallo haben

I geschrieben, eine SQL-Frage aber Hilfe bei der Gruppe durch


SELECT eindeutiges tblHFBYACC.Account, Avg (tblHFBYACC.Count) ALS AvgCount
benötigen, (Datename (ww, getdate ()) + '''' + Datename (JJ, getdate ()))als Period
tblHFBYACC
vom
WHERE
Datename (Jahr, getdate ()) >= (Datename (Jahr, getdate ()) + (DatePart (ww, getdate ()) - 1) - 52)


Group durch tblHFBYACC.Account, tblHFBYACC.Count
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
Current OP:
Ampere 3081 31 '2010
Ampere 3084 31 '2010
Ampere 3090 31 '2010
Ampere 3092 31 '2010
Ampere 3098 31 '2010
BCN 9 31 '2010
BCN 10 31 '2010
BHB 3169 31 '2010
BHB 3180 31 '2010
BHB 3184 31 '2010
BHB 3185 31 '2010
BHU 24 31 '2010
BHU 76 31 '2010
BHU 77 31 '2010


Erforderliches OP:

Ampere 15445 31 '2010
BCN 19 31 '2010
BHB 12718 31 '2010
BHU 177 31 '2010

Antwort : Gruppe durch Sql-Frage

Sie scheinen, eine SUMME () und nicht AVG auch zu wünschen ().?
1:
2:
3:
4:
5:
6:
7:
8:
t.Account  VORWÄHLEN
      , AVG (t.Count) ALS AvgCount
      , SUMME (t.Count) ALS SumCount
      , (Datename (ww, getdate ()) + '  ''' + Datename (JJ, getdate ())) als Zeitraum
 VON tblHFBYACC t       
 WO Datename (Jahr, getdate ()) >= (Datename (Jahr, getdate ()) + (DatePart (ww, getdate ()) - 1) - 52)
 GRUPPE DURCH  t.Account
Weitere Lösungen  
 
programming4us programming4us