Witam.
Mam takie tabele:
a) zlecenia(..., firma1 INTEGER NOT NULL REFERENCES firmy(id), firma2 INTEGER REFERENCES firmy(id), firma3 INTEGER REFERENCES firmy(id), firma4 INTEGER REFERENCES firmy(id), firma5 INTEGER REFERENCES firmy(id), firma6 INTEGER REFERENCES firmy(id))
b) firmy(id INTEGER IDENTITY, ...)
Przy pobraniu jakiegos zlecenia (ze wszystkimi danymi) musze zrobic cos takiego.
SELECT * FROM zlecenia JOIN firmy AS jfirma1(id1, ...) ON zlecenia.firma1=jfirma1.id1 JOIN firmy AS jfirma2(id2, ...) ON zlecenia.firma2=jfirma2.id2 JOIN ... (i tak dalej az do 6) WHERE ...
moj problem jest nastepujacy: pola firma2,firma3 ... w tabeli zlecenia moga zawierac wartosci null i wtedy warunku JOIN'a nie spelnia zadne wiersz tabeli wynikowej. Ktos ma pomysl jak poprawic to zapytanie? A moze przebudowac jakos baze?