Witam i bardzo proszę o pomoc. Mam taki problem:
Mam dwa zapytania SELECT. Jeden select zwraca kilka wierszy i drugi Select zwraca kilka wierszy. Podam na przykładzie:
SELECT 1:
1. 125334 silnik 300 2,5
2. 146899 drut 1000 10
3. 129834 śruba 2000 30

SELECT 2:
1. 125334 silnik 300 2,5
2. 146233 drut 1000 10
3. 129834 śruba 230 30


Teraz objaśnienia : Pierwsza kolumna to jest indeks, druga- nazwa wyrobu, trzecia ilosc sztuk, czwarta- cena. Potrzebuję teraz zrobić takie zapytanie aby sprawdzało czy te dwa selekty się czymkolwiek różnią(np ilością pozycji , lub ilością sztuk, lub ceną , obojętnie czym). Jeśli są takie same to nic nie rób. Jeśli się czymś różnią to wypisz select 1 i wypisz select 2.
Dodam, że nie mogę stosować konstrukcji MINUS
Mam nadzieję, że przejżyście to opisałem. Z góry dzięki za wszelkie podpowiedzi.

Treści selektów





SELECT 1






SELECT zaspit.indeks_wyrobu, zaspit.nazwa_wyrobu, zaspit.ilosc, zaspit.cena

FROM lg_zam_sprz_vw zasp, lg_zam_sprz_it_vw zaspit

WHERE zasp.id = zaspit.zasp_id

AND zasp.id = 20030;


SELECT 2:






SELECT zaspzit.indeks_wyrobu, zaspzit.nazwa_wyrobu, zaspzit.ilosc, zaspzit.cena

FROM lg_zam_sprz_it_vw zasp, lg_zam_sprz_zam_it_vw zaspzit

WHERE zasp.id = zaspzit.zasp_id

AND zasp.id = 20030;





lg_zam_sprz_vw - tabela z nagłówkiem zamówień

lg_zam_sprz_it_vw - tabela z pozycjami dla danego zamówienia - przyjęte (indeks, nazwa, cena itd)


lg_zam_sprz_zam_it_vw - tabela z pozycjami dla danego zamówienia - zatwierdzone (indeks, nazwa, cena itd)





Może być tak, że te dane z tabel lg_zam_sprz_vw i lg_zam_sprz_zam_it_vw dla danego zamówienia się różnią i ja muszę wszystkie te zamówienia wyciągnąć.


To znaczy jeśli się różnia to wypisać te zamówienie z pozycjami dla przyjetych(select 1) i zatwierdzonych(select 2)