Strona 1 z 1

Kolumna - Numer tygodnia

: 10 sie 2020, 09:02
autor: kamlot15
Cześć,

Czy mógłbym prosić o pomoc w zapytaniu SQL aby dodać kolumnę "Numer Tygodnia" w zamówieniach zakupu?

Pozdrawiam

Re: Kolumna - Numer tygodnia

: 24 sie 2020, 09:53
autor: Yuber
Spróbujmy coś takiego:

Kod: Zaznacz cały

SELECT DATEDIFF(WK,DATEADD(YY, DATEDIFF(YY, 0, GETDATE()), 0),DATEADD(day,ZaN_DataRealizacji,CONVERT(DATETIME,'1800-12-28',120))) as Tydzień
from CDN.ZamNag where {FiltrSQL}
To różnica pomiędzy początkiem roku:

Kod: Zaznacz cały

DATEADD(YY, DATEDIFF(YY, 0, GETDATE()), 0)
a datą realizacji:

Kod: Zaznacz cały

DATEADD(day,ZaN_DataRealizacji,CONVERT(DATETIME,'1800-12-28',120))
Trzeba by jeszcze uwzględnić czy podany wynik jest podzielny przez 7 (dni tygodnia) i jeśli nie jest to dodać +1 bo inaczej pokaże tydzień wcześniej. Funkcja przycina do pełnych tygodni i nie uwzględnia połówki. Poza tym rok też nie zaczyna się od poniedziałku. Proponuję pokombinować :D

Re: Kolumna - Numer tygodnia

: 24 sie 2020, 09:56
autor: Monster
Jest jeszcze przecież funkcja DATEPART w której można użyć week, wk jako numer tygodnia:
https://docs.microsoft.com/en-us/sql/t- ... rver-ver15