Pytanie : Wszywka Oświadczenie using wartość i wybrany subquery

Cześć.
I am Wszywka oświadczenie using wartość i wybrany zapytanie,
I mieć 5 stół:
- FAKTURA Stół: stół mieć INVNO kolumna jako początkowy klucz,
- FIRMA Stół: stół mieć CNO kolumna jako początkowy klucz,
- UCZEŃ Stół: stół mieć SNO kolumna jako początkowy klucz i CNO Kolumna jako cudzoziemski klucz,
- FAKTUROWAĆ Stół: stół mieć INVNO, SNO i stół być cudzoziemski klucz,
- STUDCRS Stół: chcieć mieć SNO kolumna gdy cudzoziemski key

now I chcieć dane w ZAFAKTUROWANY Stół using the następujący Oświadczenie:

INSERT W ZAFAKTUROWANY (INVNO, SNO) CENIĆ (
1, (WYBRANY STUDCRS.SNO OD STUDCRS
INNER ŁĄCZYĆ UCZEŃ NA STUDENTS.SNO = STUDCRS.SNO
INNER ŁĄCZYĆ FIRMA NA COMPANIES.CNO = STUDENTS.CNO
WHERE STUDCRS.CRSNO=1 I STUDENTS.CNO=1))

but I stawiać czoło ten błąd:
ORA-01427: jednoszeregowy subquery wracać bardziej niż jeden row

this oświadczenie działanie jeżeli I próbować jeden rząd, ale swój nie działanie z wieloskładnikowy rows
how móc I załatwiać that

Odpowiedź : Wszywka Oświadczenie using wartość i wybrany subquery

WSZYWKA W ZAFAKTUROWANY (INVNO, SNO)
WYBIÓRKA (1), STUDCRS.SNO
OD STUDCRS
  WEWNĘTRZNY ŁĄCZYĆ UCZEŃ NA STUDENTS.SNO = STUDCRS.SNO
  WEWNĘTRZNY ŁĄCZYĆ FIRMA NA COMPANIES.CNO = STUDENTS.CNO
DOKĄD STUDCRS.CRSNO=1
  I STUDENTS.CNO=1
Inne rozwiązania  
 
programming4us programming4us