Próbowałem już poszukać soln, ale nie mogłem go jeszcze znaleźć.Serwer SQL Wybierz ostatnie 4 tygodnie od teraz i ten sam okres z ubiegłego roku.
Muszę wybrać ostatnie 4 tygodnie danych z dzisiejszej daty, która nie jest problemem, ponieważ właśnie robię date >= Dateadd(mm, -1, getdate())
. Jednak chcę również te same 4 tygodnie danych z poprzedniego roku. Ale nie chcę (na przykład) od 1 do 30 czerwca 2010 r. I od 1 do 30 czerwca 2011 r., Potrzebowałbym
30 czerwca (czwartek) 2011 r. I 4 tygodnie przed I 1 lipca i cztery tygodnie przed 1 lipca jako pierwszy był czwartek w tym samym tygodniu z poprzedniego roku.
, więc zostanie zwrócone 8 tygodni danych.
Dzięki za pomoc!
Co logika używasz, aby wybrać '6/30/2011' zamiast' 7/7/2011'? – JNK
@JNK To '7/1/2010' i jeśli odejmiesz 52 tygodnie od' 6/30/2011', otrzymasz '7/1/2010'. – Fosco