comment le groupe par semaine (7 jours) en sql sever
Espère que TOUT va bien. J'ai rapidement SQL server question:
Je voudrais montrer la semaine de la colonne dans les 7 jours, incrément. Ci-dessous est ma sortie désirée exemple. Est-il possible d'écrire dans SQL server?
Week Football soccer baseball
10/01 - 10/07 1 2 3
10/08 - 10/14 4 5 6
10/15 - 10/21 5 8 0
Merci encore!
Joe
Voici mon attepted script.
CREATE TABLE #TEMP
(
DT CHAR(10),
TO_DT CHAR(10),
BALLs VARCHAR(100),
PRODUCT INT,
Week INT
)
DECLARE
@DT DATETIME,
@TO_DT DATETIME,
@i INT
BEGIN
SET @_DT = '10/01/2012'
SET @TO_DT = DATEADD(DAY,7,@_DT)
set @i=1
WHILE (@DT <= '12/31/2013')
BEGIN
INSERT INTO #TEMP (DT, TO_DT, BALLs, PRODUCT, week)
SELECT
CONVERT(CHAR(10),@DT,101) AS FROM_DT,
CONVERT(CHAR(10),DATEADD(DAY,-1,@TO_DT),101) AS TO_DT,
BALLS,
COUNT(PRODUCT) AS PRODUCT,
@I AS WEEK
FROM #TABLE
GROUP BY BALLS
SET @DT = DATEADD(DAY,7,@DT)
SET @TO_DT = DATEADD(DAY, 7,@TO_DT)
set @i = @i + 1
END
SELECT * FROM #TEMP
DROP TABLE #TEMP
END
Tout est bien. Merci
OriginalL'auteur joe | 2013-06-20
Vous devez vous connecter pour publier un commentaire.
DATEDIFF(WK, 0, ) devrait faire l'affaire.
EDIT:
Avec le formatage de la date, il va comme ceci:
Dans la version éditée, essayez de remplacer
DATEDIFF(WK, 0, MyDate)
dans la sous-requête (deux entrées) avecDATEDIFF(DAY, @YourStartDate, MyDate) / 7
etDATEADD(WK, WK, 0)
dans la requête principale (deux entrées) avecDATEADD(WK, WK, @YourStartDate)
.Andriy M, Merci pour le twist. Il fonctionne parfaitement. Les résultats montrent premier jour et le mois suivant. Exemple l'exécution de ce script montre 01/10 au lieu de 10/1. Je suppose que j'ai regardé la Air Force One films de trop nombreuses fois. Je cite "Quand vous lui donner du lait, il veut le témoin suivant". J'espère que je suis différente. Merci encore.
Ah, j'ai changé 103 101 dans le CONVERTIR secteur et maintenant, le résultat est mm/jj. J'ai encore du mal à comprendre comment trier la semaine, par ordonnance. 10/1 - 10/07, 10/08 - 10/14, 10/15 - 10/21...
il suffit de commander résultat par X. WK asc
OriginalL'auteur Serge