Hallo zusammen
Ich stehe gerade vor einem Problem mit PL/SQL bei dem ich um eure Hilfe bitte:
Pro Monat werden in einer Tabelle die Kapazitäten von Mitarbeitern festgehalten. Eine Abfrage sollte nun eine Übersicht bieten, in der die Kapazitäten nicht zeilen, sondern spaltenweise dargestellt werden.
Quelltabelle:
Gewünschte Darstellung:
Ich habe mir diverse Beispiele im Web angesehen aber irgendwie bekomme ich das nicht hin. Wir nutzen Oracle 11g und da gibt es ja die PIVOT-Funktion für Kreuztabellen aber da komme ich auch nicht weiter.
Hinzu kommt zu obiger Forderung, dass ich die Anzahl der angezeigten Monatsspalten auswählbar machen muss. D.h. ich muss angeben können, welche/r Monat/e ich in der Übersicht darstellen will (quartalsweise, jährlich, etc.).
Kann mir jemand einen Tipp geben wie ich das hinbekomme?
Besten Dank für eure Hilfe.
Grüsse
Gonzolino
Ich stehe gerade vor einem Problem mit PL/SQL bei dem ich um eure Hilfe bitte:
Pro Monat werden in einer Tabelle die Kapazitäten von Mitarbeitern festgehalten. Eine Abfrage sollte nun eine Übersicht bieten, in der die Kapazitäten nicht zeilen, sondern spaltenweise dargestellt werden.
Quelltabelle:
Code:
PERSON_GID REPORTINGDATE PERSONNELCAPACITY ---------- ------------- ----------------- 14145214 01-JAN-15 1 14145214 01-DEC-14 1 14145214 01-NOV-14 1 14145214 01-OCT-14 1 14145214 01-SEP-14 1 14145214 01-AUG-14 1 14145214 01-JUL-14 1 14145214 01-JUN-14 1 14145214 01-MAY-14 1 14145214 01-APR-14 1 14145214 01-MAR-14 1 14145214 01-FEB-14 1 14145214 01-JAN-14 1 11412587 01-JAN-15 .9 11412587 01-DEC-14 .9 11412587 01-NOV-14 .9 11412587 01-OCT-14 .9 11412587 01-SEP-14 .9 11412587 01-AUG-14 .9 11412587 01-JUL-14 .9 11412587 01-JUN-14 1 11412587 01-MAY-14 1 11412587 01-APR-14 1 11412587 01-MAR-14 1 11412587 01-FEB-14 1 11412587 01-JAN-14 1
Gewünschte Darstellung:
Code:
PERSON_GID 01-JAN-14 01-FEB-14 01-MAR-14 01-APR-14 01-MAY-14 01-JUN-14 01-JUL-14 01-AUG-14 01-SEP-14 01-OCT-14 01-NOV-14 01-DEC-14 01-JAN-15 ---------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- --------- 14145214 1 1 1 1 1 1 1 1 1 1 1 1 1 11412587 1 1 1 1 1 1 0.9 0.9 0.9 0.9 0.9 0.9 0.9
Ich habe mir diverse Beispiele im Web angesehen aber irgendwie bekomme ich das nicht hin. Wir nutzen Oracle 11g und da gibt es ja die PIVOT-Funktion für Kreuztabellen aber da komme ich auch nicht weiter.
Hinzu kommt zu obiger Forderung, dass ich die Anzahl der angezeigten Monatsspalten auswählbar machen muss. D.h. ich muss angeben können, welche/r Monat/e ich in der Übersicht darstellen will (quartalsweise, jährlich, etc.).
Kann mir jemand einen Tipp geben wie ich das hinbekomme?
Besten Dank für eure Hilfe.
Grüsse
Gonzolino
Comment