Strona 1 z 1

Atrybut SQL

: 19 lip 2010, 10:58
autor: kitglin
Witam
Potrzebuje wielowartościowego atrybutu na dokumentach WKA, PKA.
Wartościami atrybutu powinny być dokumenty WM, PM wystawione w dniu dzisiejszym, a także na magazyn zgodny z dokumentem WKA (magazyn źródłowy) lub PKA (magazyn docelowy).
Dla dokumentu WKA filtr wygląda następująco:

select distinct CDN.numerdokumentutrn (man_Gidtyp, 0, man_trntyp, man_trnnumer, man_trnrok, man_trnseria)
from CDN.MagNag join CDN.TraNag TRA1 on MaN_TrMNumer=TRA1.trn_magznumer
where man_data3 = (datediff(dd,'18001228', getdate()))
and exists(select tra2.TrN_magznumer from cdn.tranag TRA2 where tra1.trn_magznumer=tra2.trn_magznumer and {filtrSQL})

W przypadku PKA wystarczy zmienić trn_magZnumer na trn_magDnumer, a co w przypadku gdy chce mieć jeden wspólny filtr?
Z góry dziękuję za pomoc.

Re: Atrybut SQL

: 19 lip 2010, 17:10
autor: tkozakiewicz
Może klauzula CASE , albo UNION i drugi select .

Re: Atrybut SQL

: 20 lip 2010, 12:27
autor: kitglin
probowalem uniona... - ograniczone pole na tresc zapytania sql w atrybucie.. . :(
probowalem case - zawiesza cale dzialania modulu administrator przy probie zapisania atrybutu... :(
ma ktos moze jeszcze jakies pomysly?

Re: Atrybut SQL

: 20 lip 2010, 13:41
autor: TajemniczyDonPedro
Jeśli brakuje Ci miejsca na wpisanie zapytania to napisz funkcję do której się odwołasz.