Hallo,
ich komme gerade nicht weiter bei einem Projekt, wo ich nur SQL Abfragen machen kann. Keine Modifikationen, keine Views. Welches Datenbanksystem? KP. Da gibt es nur eine Weboberfläche.
Die Tabellen sehen etwa so aus:
Meine aktuelle Abfrage ist
Jetzt weiß ich aber nicht, wie ich zur gewünschten Ausgabe komme. Ich denke https://learnsql.com/blog/lead-and-lag-functions-in-sql/ könnte helfen, aber ich muss/könnte ggf. Unterabfragen per Joins verbinden. "Beziehungstyp" bei der Ausgabe kann übrigens weggelassen werden.
Bestimmt gibt es viele Wege zum Ziel. Wichtig ist, dass die Abfrage erweitert werden kann und später sogar dynamisch erweiterbar. Bitte um Hilfe.
ich komme gerade nicht weiter bei einem Projekt, wo ich nur SQL Abfragen machen kann. Keine Modifikationen, keine Views. Welches Datenbanksystem? KP. Da gibt es nur eine Weboberfläche.
Die Tabellen sehen etwa so aus:
Code:
Autos
AutoID | AutoModell
-------------------
1 | Modell A
2 | Modell B
3 | Modell C
4 | Modell D
5 | Modell E
6 | Modell F
7 | Modell G
...
Relationen
RelationID | ParentAutoID | ChildAutoID
---------------------------------------
1 | 1 | 3
2 | 1 | 4
3 | 1 | 5
4 | 2 | 6
5 | 2 | 7
...
Ausgabe aktuell
AutoID | AutoModell | Beziehungstyp | ChildAutoModell
-----------------------------------------------------
1 | Modell A | verbunden mit | Modell C
1 | Modell A | verbunden mit | Modell D
1 | Modell A | verbunden mit | Modell E
2 | Modell B | verbunden mit | Modell F
2 | Modell B | verbunden mit | Modell G
...
gewünschte Ausgabe
AutoID | AutoModell | Beziehungstyp | ChildAutoModell | ChildAutoModell2 | ChildAutoModell3
-------------------------------------------------------------------------------------------
1 | Modell A | verbunden mit | Modell C | Modell D | Modell E
2 | Modell B | verbunden mit | Modell F | Modell G | NULL
...
Meine aktuelle Abfrage ist
SQL:
Select Top 200 Autos.AutoID,
Autos.AutoModell,
From Autos
Inner Join Relationen On Relationen.ParentAutoID =
Autos.AutoID
Inner Join (
Select Top 200 Autos.AutoID,
Autos.AutoModell,
From Autos) As ChildAuto On Relationen.ChildAutoID =
ChildAuto.AutoID
Order By Autos.AutoID
Jetzt weiß ich aber nicht, wie ich zur gewünschten Ausgabe komme. Ich denke https://learnsql.com/blog/lead-and-lag-functions-in-sql/ könnte helfen, aber ich muss/könnte ggf. Unterabfragen per Joins verbinden. "Beziehungstyp" bei der Ausgabe kann übrigens weggelassen werden.
Bestimmt gibt es viele Wege zum Ziel. Wichtig ist, dass die Abfrage erweitert werden kann und später sogar dynamisch erweiterbar. Bitte um Hilfe.
Zuletzt bearbeitet: