Sélectionnez SQL résultats regroupés par semaines

Je veux sélectionner les données du tableau suivant groupe par semaines

 Date       Product Name   Sale
+----------+--------------+-----+
 14-05-11     a             2
 14-05-11     b             4 
 17-05-11     c             3
 19-05-11     a             6
 24-05-11     a             6
 29-05-11     a             6    

Supposons aujourd'hui est 30-05-11

Donc mon résultat devrait ressembler à ceci.

 Product Name         First Week   Second Week  Third Week
+--------------------+------------+------------+-------------+
   a                      12            6           2
   b                       0            0           4 
   c                       0            3           0  

Certains corps de guide-moi à la façon d'écrire une requête SQL pour obtenir ce comportement!

  • Une autre manière de groupe par semaines est d'utiliser GROUP BY DATEPART(ww,rREPORT_DATE). Vous pouvez aussi inclure la semaine de début ou date de fin avec un total comme MIN(REPORT_DATE)
InformationsquelleAutor Zain Ali | 2011-06-20