Parametry

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

Moderator: mikey

VIkking
Posty: 175
Rejestracja: 20 paź 2021, 14:28
Rola: Administrator CDN XL
Wersja: 2022
Kontakt:

Parametry

Post autor: VIkking »

Witam,

mam problem mam takie zapytanie w CR użyte jako command:

Kod: Zaznacz cały

SELECT ze.ZaE_TwrNazwa, ze.ZaE_TwrKod, ze.ZaE_Ilosc FROM CDN.ZamElem ze 
JOIN CDN.ZamNag zn ON zn.ZaN_GIDNumer = ze.ZaE_GIDNumer
LEFT JOIN CDN.TwrKarty tk ON tk.Twr_GIDNumer=ze.ZaE_TwrNumer
WHERE  tk.Twr_Typ = 1 AND
cdn.AtrPobierzWartosc(zn.ZaN_GIDTyp, zn.ZaN_GIDNumer, 0, 0, 13, 0) ='2-Drzwi'  AND zn.ZaN_Stan IN (3,4,5) AND
(({?okres} = 1 and  zn.ZaN_ZamRok	= {?rok})
		
		or ({?okres} = 2 and zn.ZaN_ZamRok = {?rok} and zn.ZaN_ZamMiesiac = {?miesiac})
		or ({?okres} = 3 and zn.ZaN_DataPotwierdz BETWEEN {?dataOD} AND {?dataDO})
		or ({?okres} = 4 AND zn.ZaN_DataPotwierdz= {?dzien}))
i nie wiem czemun jeśli parametr ?okres wezmę 3 albo 4 to nie działa - pojawia się pusty raport. Coś nie tak z konwersją daty? W innym raporcie coś podobnego działa.

Awatar użytkownika
praiser
Posty: 685
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Parametry

Post autor: praiser »

Może niema danych dla takiego warunku ?

w SQL bym zrobił select z parametrami na sztywno i sprawdził czy coś zwracają

declare @okres int = 3
declare @dataod int = cdn.DateToClarion('2023-01-01')
declare @datado int = cdn.DateToClarion('2023-12-31')
itd..
--------------------------------
Pozdrawiam
WW

VIkking
Posty: 175
Rejestracja: 20 paź 2021, 14:28
Rola: Administrator CDN XL
Wersja: 2022
Kontakt:

Re: Parametry

Post autor: VIkking »

Wsadziłem w command deklaracje zmiennej i konwersja na int i poszło według Twojego pomysłu. Dzięki.

ODPOWIEDZ