![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 23.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
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) Ten post edytował Drza 23.09.2007, 22:04:20 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 20.07.2025 - 05:26 |