Cześć,
Czy mógłbym prosić o pomoc w zapytaniu SQL aby dodać kolumnę "Numer Tygodnia" w zamówieniach zakupu?
Pozdrawiam
Kolumna - Numer tygodnia
Moderator: mikey
-
- Posty: 934
- Rejestracja: 12 sty 2009, 12:03
- Rola: Administrator CDN XL
- Wersja: 2016
- Lokalizacja: Kraków
Re: Kolumna - Numer tygodnia
Spróbujmy coś takiego:
To różnica pomiędzy początkiem roku: a datą realizacji:
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ć
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}
Kod: Zaznacz cały
DATEADD(YY, DATEDIFF(YY, 0, GETDATE()), 0)
Kod: Zaznacz cały
DATEADD(day,ZaN_DataRealizacji,CONVERT(DATETIME,'1800-12-28',120))
-
- Posty: 182
- Rejestracja: 20 mar 2012, 09:04
- Rola: Konsultant CDN XL
- Wersja: 2016
- Lokalizacja: Wrocław
Re: Kolumna - Numer tygodnia
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
https://docs.microsoft.com/en-us/sql/t- ... rver-ver15