Hallo zusammen,
ich habe ein Problem, welches wahrscheinlich für die meisten hier total lächerlich ist, aber ich hab wohl irgendwie ein Brett vor dem Kopf oder mir fehlt noch das letzte Fünkchen Verständnis....
Ich habe mehrere Tabellen, die in unterschiedlichen Parent-Child Beziehungen zueinander stehen. Z.B. Tbl_Aufträge, Tbl_Werksaufträge, Tbl_Druckaufträge, Tbl_Weiterverarbeitungsaufträge, etc.
Zudem gibt es eine Tabelle, die die ganzen Beziehungen definiert, heisst Tbl_ObjectDirectory, warum auch immer.
In dieser wird definiert wie die Beziehungen sind.
1. Spalte ID, 2. Spalte ParentID, 3. Spalte (Metadaten), ....
In dieser Tabelle sind ALLE Beziehungen ALLER Tabellen definiert.
Werkauftrag_ID_1 (ChildID) hat Auftrag_ID_1 als ParentID
Werkauftrag_ID_2 (ChildID) hat Auftrag_ID_2 als ParentID...
Druckauftrag_ID_1 (ChildID) hat Auftrag_ID_3 als ParentID
Druckauftrag_ID_2 (ChildID) hat Auftrag_ID_4 als ParentID
Weiterverarbeitungsauftrag_ID_1 (ChildID) hat Druckauftrag_ID_1 als ParentID...
So, nun muss aber nicht jeder Druckauftrag einen Weiterverarbeitungsauftrag als "Child" haben. Z.B Druckauftrag_ID_2 hat kein "Child", also keinen Weiterverarbeitungsauftrag.
Nun möchte ich Tbl_Druckaufträge und Tbl_Weiterverabeitungsaufträge in EINER View (mitsamt aller Spalten beider Tabellen) abbliden.
Wie kriege ich es hin, dass das dann später so aussieht:
Spalte 1 -- Spalte 2
Druckauftrag_ID_1 -- Weiterverabeitungs_ID_1 ...
Druckauftrag_ID_2 -- null ...
...
Ich bekomme entweder nur die Zeilen wo eben Parent und Child definiert sind, aber eben nicht die Zeilen wo nur der Parent ohne Child auftaucht, oder über "Union" zweier gertrennter Statements (Statement 1:
Tbl_Weiterverarbeitung_ID = Tbl_ObjectDirectory_ChildID AND
Tbl_Druckauftrag_ID = Tbl_ObjectDirectory_ParentID
Statement 2:
Tbl_Druckauftrag_ID = Tbl_Objectdirectory_ChildID)
dieses hier:
Spalte 1 -- Spalte 2
Druckauftrag_ID_1 -- Weiterverabeitungs_ID_1 ...
Druckauftrag_ID_1 -- null ...
Druckauftrag_ID_2 -- null ...
Druckauftrag_ID_2 -- null ...
Ich hoffe, dass man meine Schilderung einigermassen verstehen kann
Leider hab ich das gesamte Statement gerade nicht zu Hand (anderer Rechner), werde ich morgen nachreichen.
Aber vielleicht kann mir ja auch so schon jemand einen Tipp geben, wie das zu lösen wäre?!
Ansonsten morgen nachdem ich das Statement (bzw. meine unzähligen Versuche) nachliefere.
Danke auf jeden Fall schon mal, wenn sich das jemand durchliest und versteht
Gruss
Steph
ich habe ein Problem, welches wahrscheinlich für die meisten hier total lächerlich ist, aber ich hab wohl irgendwie ein Brett vor dem Kopf oder mir fehlt noch das letzte Fünkchen Verständnis....
Ich habe mehrere Tabellen, die in unterschiedlichen Parent-Child Beziehungen zueinander stehen. Z.B. Tbl_Aufträge, Tbl_Werksaufträge, Tbl_Druckaufträge, Tbl_Weiterverarbeitungsaufträge, etc.
Zudem gibt es eine Tabelle, die die ganzen Beziehungen definiert, heisst Tbl_ObjectDirectory, warum auch immer.
In dieser wird definiert wie die Beziehungen sind.
1. Spalte ID, 2. Spalte ParentID, 3. Spalte (Metadaten), ....
In dieser Tabelle sind ALLE Beziehungen ALLER Tabellen definiert.
Werkauftrag_ID_1 (ChildID) hat Auftrag_ID_1 als ParentID
Werkauftrag_ID_2 (ChildID) hat Auftrag_ID_2 als ParentID...
Druckauftrag_ID_1 (ChildID) hat Auftrag_ID_3 als ParentID
Druckauftrag_ID_2 (ChildID) hat Auftrag_ID_4 als ParentID
Weiterverarbeitungsauftrag_ID_1 (ChildID) hat Druckauftrag_ID_1 als ParentID...
So, nun muss aber nicht jeder Druckauftrag einen Weiterverarbeitungsauftrag als "Child" haben. Z.B Druckauftrag_ID_2 hat kein "Child", also keinen Weiterverarbeitungsauftrag.
Nun möchte ich Tbl_Druckaufträge und Tbl_Weiterverabeitungsaufträge in EINER View (mitsamt aller Spalten beider Tabellen) abbliden.
Wie kriege ich es hin, dass das dann später so aussieht:
Spalte 1 -- Spalte 2
Druckauftrag_ID_1 -- Weiterverabeitungs_ID_1 ...
Druckauftrag_ID_2 -- null ...
...
Ich bekomme entweder nur die Zeilen wo eben Parent und Child definiert sind, aber eben nicht die Zeilen wo nur der Parent ohne Child auftaucht, oder über "Union" zweier gertrennter Statements (Statement 1:
Tbl_Weiterverarbeitung_ID = Tbl_ObjectDirectory_ChildID AND
Tbl_Druckauftrag_ID = Tbl_ObjectDirectory_ParentID
Statement 2:
Tbl_Druckauftrag_ID = Tbl_Objectdirectory_ChildID)
dieses hier:
Spalte 1 -- Spalte 2
Druckauftrag_ID_1 -- Weiterverabeitungs_ID_1 ...
Druckauftrag_ID_1 -- null ...
Druckauftrag_ID_2 -- null ...
Druckauftrag_ID_2 -- null ...
Ich hoffe, dass man meine Schilderung einigermassen verstehen kann
Leider hab ich das gesamte Statement gerade nicht zu Hand (anderer Rechner), werde ich morgen nachreichen.
Aber vielleicht kann mir ja auch so schon jemand einen Tipp geben, wie das zu lösen wäre?!
Ansonsten morgen nachdem ich das Statement (bzw. meine unzähligen Versuche) nachliefere.
Danke auf jeden Fall schon mal, wenn sich das jemand durchliest und versteht
Gruss
Steph
Comment