Die wilde Inge
Commander
- Registriert
- Aug. 2009
- Beiträge
- 2.102
Grüße,
ich hätte da mal eine Frage und kann nicht rausfinden ob das überhaupt machbar ist.
Ich habe zwei Tabellen, die über eine ID miteinander verknüpft sind. Die Verknüpfung habe ich über ein Join gemacht, das war unkritisch. In Tabelle 1 stehen Tickets drin, in Tabelle 2 stehen Sub-Tickets drin.
Ein Ticket kann kein, ein oder mehrere Sub Tickets haben und
ein Subticket hat genau 1 (Ober-)Ticket.
Die IDs von Ticket und Subticket sind eigenständig fortlaufend.
In Tabelle 2 (Subtickets) steht in einer Spalte das jeweilige Oberticket.
Wie gesagt, über ein Join erledigt, unkritisch.
In beiden Tabellen gibt es das Feld Kategorie, Priorität, Status usw.
Die Spalten heißen in beiden Tabellen identisch.: Category, Priority usw.
Tabelle 1 habe ich "as t" und die andere "as a" im Join benannt.
Was ich jetzt machen kann ist natürlich:
select t.id, a.id, t.category, a.category.
Und am Ende kriege ich
Schöner wäre es wie folgt:
Dann habe ich zwar mehr Zeilen aber weniger Spalten.
Kann man einen Select Befehl so schreiben, dass (gleichlautende) Spalten zusammengefasst werden?
Ggf. auch wenn diese nicht gleichlauten aber vom gleichen Datentyp sind?
Danke,
ich hätte da mal eine Frage und kann nicht rausfinden ob das überhaupt machbar ist.
Ich habe zwei Tabellen, die über eine ID miteinander verknüpft sind. Die Verknüpfung habe ich über ein Join gemacht, das war unkritisch. In Tabelle 1 stehen Tickets drin, in Tabelle 2 stehen Sub-Tickets drin.
Ein Ticket kann kein, ein oder mehrere Sub Tickets haben und
ein Subticket hat genau 1 (Ober-)Ticket.
Die IDs von Ticket und Subticket sind eigenständig fortlaufend.
In Tabelle 2 (Subtickets) steht in einer Spalte das jeweilige Oberticket.
Wie gesagt, über ein Join erledigt, unkritisch.
In beiden Tabellen gibt es das Feld Kategorie, Priorität, Status usw.
Die Spalten heißen in beiden Tabellen identisch.: Category, Priority usw.
Tabelle 1 habe ich "as t" und die andere "as a" im Join benannt.
Was ich jetzt machen kann ist natürlich:
select t.id, a.id, t.category, a.category.
Und am Ende kriege ich
ticket id | subticket id | ticket category | subticket category |
1 | 1 | resf | etb |
1 | 2 | resf | rg |
1 | 3 | resf | rg |
2 | 4 | th | rge |
2 | 5 | th | rgh |
Schöner wäre es wie folgt:
ID | DatensatzTyp | Categorie |
1 | Ticket | resf |
1 | Subticket | etb |
2 | Ticket | th |
2 | Subticket | rg |
3 | Subticket | rg |
4 | Subticket | rge |
5 | Subticket | rgh |
Dann habe ich zwar mehr Zeilen aber weniger Spalten.
Kann man einen Select Befehl so schreiben, dass (gleichlautende) Spalten zusammengefasst werden?
Ggf. auch wenn diese nicht gleichlauten aber vom gleichen Datentyp sind?
Danke,