Ahoj,
dlhsi cas sedim nad jednym dotazom, ktory mi robi problemy.
Mam 3 tabulky.
1. obsahuje: T1_ID,NAME,....
2. obsahuje: T2_ID,T1_ID,ADDRESS, .... (medzi tabulkami 1 a 2 je relacia 1:M)
3. obsahuje: T3_ID,T1_ID,.... (relacia s tabulkou 1, 1:M)
Mojim cielom je prepojit tieto 3 tabulky, kde vo vysledku maju byt vsetky udaje z tabulky 3 a z tabulky 2 len adresa a z tabulky 1 len meno. Problem je, ze v tabulke 2 moze byt viac udajov, ktore su v relacii s udajom v tabulke 1. Ja ale potrebujem tabulku 2 zoradit podla datumu a zobrat prvy zaznam. samozrejme tento zaznam s ID musi sediet s ID v tabulke 1. a potom uz len spojit s tabulkou 3.
Moj pokus, ale to vracia vsetky riadky aj z tabulky 2, nie len jeden:
--select R.RFP_ID, R."from", R.FORM_PDF, R.FORM_XML, R.ORGANISATION_ID, R.PAYMENT_AMOUNT, R.CREATED_ON, T.ADDRESS_LINE1, T.NAME from (
--select OU.ADDRESS_LINE1, O.ORGANISATION_ID, O.NAME
--from Organisation_unit OU join ORGANISATION O ON OU.ORGANISATION_ID = O.ORGANISATION_ID ORDER BY OU.CREATED_ON ASC) T join RFP R ON R.ORGANISATION_ID = T.ORGANISATION_ID;