Mehr als 2 Tabellen joinen..
Hallo,
Ich joine mich noch zu tode... ich versuche krampfhaft eine Spalte aus einer weiteren Tabelle anzujoinen, nur dann sind auf einmal alle Treffer dreifach vorhanden. Meinen Versuche habe ich im SQL ausgeklammert. Es geht um das Feld obj_uuid aus der Tabelle Object wobei der gemeinsame Schlüssel obj_id in Object und file_id in file_doc wäre... was mache ich falsch oder denke ich nur wieder viel zu kompliziert. Vielen Dank im Vorraus.
Hallo,
Ich joine mich noch zu tode... ich versuche krampfhaft eine Spalte aus einer weiteren Tabelle anzujoinen, nur dann sind auf einmal alle Treffer dreifach vorhanden. Meinen Versuche habe ich im SQL ausgeklammert. Es geht um das Feld obj_uuid aus der Tabelle Object wobei der gemeinsame Schlüssel obj_id in Object und file_id in file_doc wäre... was mache ich falsch oder denke ich nur wieder viel zu kompliziert. Vielen Dank im Vorraus.
Code:
select // o.obj_uuid,
u.u_given_name,
to_char(f.gft_date_issue,'dd.mm.yyyy HH:mm')as gft_date_issue,
NVL(s1.text_value,s2.text_value) as lang,
NVL(t1.text_value,t2.text_value) as title,
f.gft_form_number,
f.file_id
from FILE_DOC f
join user_data u
ON u.user_id=f.RESPONSIBLE_USER_ID
// join object o
// ON o.obj_id=f.file_id
left join obj_systext s1
ON s1.obj_id = f.file_lang_id
and s1.obj_type = 2
and s1.lang_id = 1
and s1.field_id=1
left join obj_systext s2
ON s2.obj_id = f.file_lang_id
and s2.obj_type = 2
and s2.lang_id = 1
and s2.field_id=1
left join obj_text t1
on t1.obj_id = f.file_id
and t1.OBJ_TYPE = f.obj_type
and t1.LANG_ID = 1
and t1.field_id = 1
and t1.VERSION_ID = 0
left join obj_text t2
on t2.obj_id = f.file_id
and t2.OBJ_TYPE = f.obj_type
and t2.LANG_ID = 1
and t2.field_id = 1
and t2.VERSION_ID = 0
join dir_doc d
on d.dir_id=f.dir_id
and d.menu_id = 900
order by NVL(t1.text_value,t2.text_value)
Zuletzt bearbeitet: