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)