Joins forever....

AlexD1979

Erfahrenes Mitglied
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.

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:
Zurück