FrenchSpirit
Aktiver Benutzer
- Beiträge
- 41
Hallo in die Runde,
das zweite Problem an einem Tag. Ich habe folgende Tabelle:
TYP | FELD | FELDWERT
-----------------------------------
1 | VORLAUF | 5
1 | Nachlauf | 10
2 | VORLAUF | 50
2 | Nachlauf | 75
3 | VORLAUF | 2
3 | Nachlauf | 3
So habe ich für 3 verschiedene Typen insgesamt 6 Datensätze.
Ich möchte die Spalten B und C gerne transponieren. In Access hätte ich hierzu eine Kreuztabelle gebaut. In der Forensuche habe ich den Befehl "PIVOT" entdeckt, komme aber selbst mit Oracle / PLSQL: PIVOT Clause nicht komplett klar.
Das Ergebnis sollte so aussehen:
TYP | VORLAUF | NACHLAUF
---------------------------------------
1 | 5 | 10
2 | 50 |75
3 | 2 | 3
Folgende (fehlerhafte / unvollständige) Abfrage hab ich bisher:
SELECT * FROM
(
SELECT FELD, FELDWERT
FROM TABLE
)
PIVOT
(
MIN(FELDWERT)
FOR FELD
IN ( ????????))
Leider habe ich offensichtlich den PIVOT-Syntax nicht durchstiegen und danke euch vorab für eure Expertenhilfe.
Gruß,
Spirit
das zweite Problem an einem Tag. Ich habe folgende Tabelle:
TYP | FELD | FELDWERT
-----------------------------------
1 | VORLAUF | 5
1 | Nachlauf | 10
2 | VORLAUF | 50
2 | Nachlauf | 75
3 | VORLAUF | 2
3 | Nachlauf | 3
So habe ich für 3 verschiedene Typen insgesamt 6 Datensätze.
Ich möchte die Spalten B und C gerne transponieren. In Access hätte ich hierzu eine Kreuztabelle gebaut. In der Forensuche habe ich den Befehl "PIVOT" entdeckt, komme aber selbst mit Oracle / PLSQL: PIVOT Clause nicht komplett klar.
Das Ergebnis sollte so aussehen:
TYP | VORLAUF | NACHLAUF
---------------------------------------
1 | 5 | 10
2 | 50 |75
3 | 2 | 3
Folgende (fehlerhafte / unvollständige) Abfrage hab ich bisher:
SELECT * FROM
(
SELECT FELD, FELDWERT
FROM TABLE
)
PIVOT
(
MIN(FELDWERT)
FOR FELD
IN ( ????????))
Leider habe ich offensichtlich den PIVOT-Syntax nicht durchstiegen und danke euch vorab für eure Expertenhilfe.
Gruß,
Spirit