zakres dat dla view

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

Moderator: mikey

jan480
Posty: 13
Rejestracja: 02 gru 2020, 19:26
Rola: Użytkownik CDN XL

zakres dat dla view

Post autor: jan480 »

Cześć. Mam problem z ograniczeniem ilości danych jakie otrzymuje z view. Na chwilę obecną wypluwa wszystko co znajdzie w bazie a potrzebne jest max 60 dni wstecz od aktualnej daty.

Kod: Zaznacz cały

select 
CONVERT(char(10), DATEADD(dd, CDN.ZamNag.ZaN_DataWystawienia, CONVERT(DATETIME, '1800-12-28', 102)), 102) AS [Data Wystawienia],
CONVERT(char(10), DATEADD(dd, CDN.ZamNag.ZaN_DataRealizacji, CONVERT(DATETIME, '1800-12-28', 102)), 102) AS [Data Realizacji],
Year(convert(datetime,zan_datarealizacji-36163,105))AS Realizacja_Data_Rok,
DatePart(quarter,(convert(datetime,zan_datarealizacji-36163,105))) AS Realizacja_Data_Kwartal,
Month(convert(datetime,zan_datarealizacji-36163,105))AS Realizacja_Data_Miesiac,
Year(convert(datetime,zan_datawystawienia-36163,105))AS Wystawienia_Data_Rok,
DatePart(quarter,(convert(datetime,zan_datawystawienia-36163,105))) AS Wystawienia_Data_Kwartal,
Knt_Akronim AS Kontrahent, 
CDN.NumerDokumentu(CDN.DokMapTypDokumentu(CDN.ZamNag.ZaN_GIDTyp, CDN.ZamNag.ZaN_ZamTyp, 
CDN.ZamNag.ZaN_Rodzaj), 0, CDN.ZamNag.ZaN_ZamTyp, CDN.ZamNag.ZaN_ZamNumer, CDN.ZamNag.ZaN_ZamRok,
CDN.ZamNag.ZaN_ZamSeria, CDN.ZamNag.ZaN_ZamMiesiac) AS [NR ZS],
cdn.ZamNag.ZaN_DokumentObcy as 'Zam. Klienta',
LEFT (ZnO_Opis,30)as 'Opis_ZS',
ZaE_TwrKod,
ZaE_TwrNazwa,
ZaE_Ilosc,

case 
when Zan_Stan =2 then 'Niepotwierdzone'
when Zan_Stan =3 then 'Potwierdzone'
when Zan_Stan =5 then 'W realizacji'
when Zan_Stan =21 then 'Zrealizowane' 
when Zan_Stan =53 then 'Zamkniete w realizacji' 
when Zan_Stan =51 then 'Zamkniete potwierdzone' 
else 'Inny'
end as ZS_Stan,
case 
when ZZL_ZZGidNumer <> '' then 'związane'
else 'niezwiazane' end as 'Status'
,(cdn.TwrGrupaPelnaNazwa(tgd_gronumer)) as Grupa_Tree


from	cdn.ZamElem
left join cdn.ZamZamLinki on ZaE_GIDTyp=ZZL_ZSGidTyp AND ZaE_GIDNumer=ZZL_ZSGidNumer AND ZaE_GIDLp=ZZL_ZSGidLp
LEFT JOIN CDN.ProdZlecElem ON PZE_Id=ZZL_ZZGidNumer AND ZZL_ZZGIDTyp=14343
LEFT JOIN CDN.TwrKarty ON CDN.ZamElem.ZaE_TwrTyp = CDN.TwrKarty.Twr_GIDTyp AND CDN.ZamElem.ZaE_TwrNumer = CDN.TwrKarty.Twr_GIDNumer
LEFT JOIN CDN.ZamNag ON ZaN_GIDNumer=ZaE_GIDNumer	
join cdn.KntKarty on Knt_GIDNumer = ZaN_KntNumer and Knt_GIDTyp = ZaN_KntTyp
left join CDN.TwrGrupyDom with (nolock) on Twr_GIDNumer=Tgd_GIDNumer and Twr_GIDTyp=Tgd_GIDTyp
left join cdn.ZaNOpisy on cdn.ZaNOpisy.ZnO_ZamNumer = cdn.ZamNag.ZaN_GIDNumer and cdn.ZaNOpisy.ZnO_ZamTyp = cdn.ZamNag.ZaN_GIDTyp
	where zan_zamtyp=1280

sebek
Posty: 248
Rejestracja: 16 sty 2012, 23:21
Rola: Konsultant CDN XL
Lokalizacja: Łódź/Częstochowa
Kontakt:

Re: zakres dat dla view

Post autor: sebek »

Witam,

Dodaj w where:

Kod: Zaznacz cały

and ZaN_DataWystawienia between DATEDIFF (day,'1800-12-28',GETDATE())-60 and DATEDIFF (day,'1800-12-28',GETDATE())
Pozdrawiam.
Sebek

jan480
Posty: 13
Rejestracja: 02 gru 2020, 19:26
Rola: Użytkownik CDN XL

Re: zakres dat dla view

Post autor: jan480 »

Dziękuję

ODPOWIEDZ