Potrzebuję następującej rzeczy:
Chodzi o produkcję i zlecenia kompletacji, jest powiedzmy surowiec X który występuje w kilku - kilkunastu recepturach. Potrzebuję wiedzieć konkretnie w jakich recepturach.
czyli wynikiem zwrotnym ma być informacja - surowiec X występuje w recepturze - 2, 5, 8 , 9 itd. Jak to zrobić ?
Pzdr
Filtr lub raport
Moderator: mikey
Re: Filtr lub raport
W Xl' do przechowywania informacji zwiazanych z recepturą są wykorzystywane tabele RecNag i RecElem. Należałoby przeszukać RecElem pod kątem poszukiwanego surowca i sprawdzać w powiazanej tabeli RecNag nazwę, id etc i je wyświetlić. W RecElem elementy z GidLp określają produkt - reszta to składowe. Tak mniej więcej wyglądałoby to tak:
select ren_symbol from cdn.recnag
join cdn.recelem on ree_gidnumer=ren_gidnumer and ree_gidtyp=ren_gidtyp
join cdn.twrkarty on ree_twrnumer=twr_gidnumer and ree_twrtyp=twr_gidtyp
where ree_gidlp<>1 and twr_kod = 'XXX'
gdzie XXX to kod szukanego surowca
select ren_symbol from cdn.recnag
join cdn.recelem on ree_gidnumer=ren_gidnumer and ree_gidtyp=ren_gidtyp
join cdn.twrkarty on ree_twrnumer=twr_gidnumer and ree_twrtyp=twr_gidtyp
where ree_gidlp<>1 and twr_kod = 'XXX'
gdzie XXX to kod szukanego surowca
Re: Filtr lub raport
Kod: Zaznacz cały
SELECT Twr_Nazwa, ReE_Ilosc, ReE_JmZ, ReN_Symbol, ReN_Nazwa
FROM CDN.RecNag
JOIN CDN.RecElem ON (ReE_GIDNumer=ReN_GIDNumer AND ReE_GIDTyp=ReN_GIDTyp)
JOIN CDN.TwrKarty ON (ReE_TwrNumer=Twr_GIDNumer AND ReE_TwrTyp=Twr_GIDTyp)
WHERE ReE_GIDLp<>1 ORDER BY Twr_Nazwa, ReN_SymbolPozdrawiam Grzesiek