Wydaje mi się, że zapytanie jest prawidłowe:
select LOTY.SKAD, LOTY.DOKAD, LOTY.DATA, KLIENCI.IMIE, KLIENCI.NAZWISKO, KLIENCI.ADRES1, KLIENCI.ADRES2
from KLIENCI, LOTY
where KLIENCI.ID_KLIENCI = (select REZERWACJE.ID_KLIENTA from REZERWACJE)
AND LOTY.ID_LOTY = (select REZERWACJE.ID_LOTU from REZERWACJE)
Tabelki wyglądają następująco:
REZERWACJE:
ID | ID_KLIENTA | ID_LOTY
. ^^ ^^
ID ściągane z ID ID ściągane z ID tabeli loty
tabeli klienci
LOTY:
ID_LOTY | SKAD | DOKAD | DATA
KLIENCI:
ID_KLIENCI | IMIE | NAZWISKO...
Wydaje mi się, że wszystko jest prawidłowo.
Nawet przy dodaniu pierwszego, czy pierwszych dwóch rekordów wszystko działało, później dopiero wyskoczył błąd.
Teraz z InterBase, gdy wpisze to zapytanie wyskakuje mi taki oto błąd:
Multiple rows in singleton select
Statement: select LOTY.SKAD, LOTY.DOKAD, LOTY.DATA, KLIENCI.IMIE, KLIENCI.NAZWISKO, KLIENCI.ADRES1, KLIENCI.ADRES2
from KLIENCI, LOTY
where KLIENCI.ID_KLIENCI = (select REZERWACJE.ID_KLIENTA from REZERWACJE)
AND LOTY.ID_LOTY = (select REZERWACJE.ID_LOTU from REZERWACJE)
Help!?