Filtr lub raport

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

Moderator: mikey

savage
Posty: 4
Rejestracja: 13 mar 2008, 15:53
Rola: Inny

Filtr lub raport

Post autor: savage »

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

Bilu
Posty: 3
Rejestracja: 24 kwie 2008, 10:07
Rola: Inny

Re: Filtr lub raport

Post autor: Bilu »

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

Awatar użytkownika
kipst
Posty: 45
Rejestracja: 12 lut 2008, 13:36
Rola: Administrator CDN XL
Lokalizacja: Trójmiasto

Re: Filtr lub raport

Post autor: kipst »

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_Symbol
Troche zmodyfikowana wersja listująca wszystko + dodatkowa kolumna ile jednostek danego surowca jest zadeklarowane na procedurze.

Pozdrawiam Grzesiek

ODPOWIEDZ