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 commeMIN(REPORT_DATE)
Vous devez vous connecter pour publier un commentaire.
Je pense que cela devrait le faire..
Cela devrait le faire pour vous:
Il calcule le numéro de la semaine par rapport au mois. Donc, au lieu de la semaine 20 pour l'année, il sera de la semaine 2. Le
@DatePeriod
variable est utilisé pour récupérer uniquement les lignes par rapport au mois (dans cet exemple uniquement pour le mois de Mai)De sortie à l'aide de mes échantillon de données:
la condition des solutions paraître un peu complexe? cela peut vous aider:
https://msdn.microsoft.com/en-us/library/ms174420.aspx
DE SORTIE RESSEMBLE À CECI