Kolumna - Numer tygodnia

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

kamlot15
Posty: 12
Rejestracja: 10 sie 2020, 08:57
Rola: Administrator CDN XL
Wersja: 8.0

Kolumna - Numer tygodnia

Post autor: kamlot15 »

Cześć,

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

Pozdrawiam

Yuber
Posty: 934
Rejestracja: 12 sty 2009, 12:03
Rola: Administrator CDN XL
Wersja: 2016
Lokalizacja: Kraków

Re: Kolumna - Numer tygodnia

Post 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

Monster
Posty: 182
Rejestracja: 20 mar 2012, 09:04
Rola: Konsultant CDN XL
Wersja: 2016
Lokalizacja: Wrocław

Re: Kolumna - Numer tygodnia

Post 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

ODPOWIEDZ