Announcement

Collapse
No announcement yet.

Pivot-Tabelle in Oracle

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Pivot-Tabelle in Oracle

    Hallo,

    ich will aus einer Tabelle eine Pivot-Tabelle erstellen.

    Ich habe folgende Tabelle "tabelle1"
    Code:
    =======================================
    datum ___________ |__ geraet __| __ Wert 
    =======================================
    ...
    2007.01.01 01:00:00 ___ 001 ________ 5 
    2007.01.01 02:00:00 ___ 001 ________ 7
    2007.01.01 03:00:00 ___ 001 ________ 1
    ...
    2007.12.30 22:00:00 ___ 001 ________ 4
    2007.12.30 23:00:00 ___ 001 ________ 4
    2007.01.01 01:00:00 ___ 002 ________ 5 
    2007.01.01 02:00:00 ___ 002 ________ 7
    2007.01.01 03:00:00 ___ 002 ________ 1
    ...
    2007.12.30 22:00:00 ___ 002 ________ 4
    2007.12.30 23:00:00 ___ 002 ________ 4
    ...
    Wenn ich folgende Gruppierung mache:
    SELECT TO_CHAR(datum, 'YYYY/MM') as jahrmonat, geraet, COUNT(wert) as anzahl
    FROM tabelle1
    GROUP BY geraet, TO_CHAR(datum, 'YYYY/MM')
    ORDER BY geraet, jahrmonat ASC;
    bekomme ich folgende Tabelle, die aus drei Spalten besteht, und zwar:
    =========================
    jahrmonat | geraet | anzahl
    =========================
    ...
    2007/01 _______001______40
    2007/02 _______001______45
    ...
    2007/12 _______001______35
    2007/01 _______002______43
    2007/02 _______002______46
    ...
    2007/12 _______002______38
    Ich brauche aber die Ergebnisse in folgender Form (Pivot-Tabelle):
    Code:
    ================================
    ________ 001 ______ 002 _____ 003             
    ===============================
    ...
    2007/01__40________43_______ 11
    2007/02__45________46_______ 0
    ....
    2007/11__41________47_______ 0
    2007/12__35________38_______ 0
    ...
    Wichtig: Wenn bei einem Gerät Werte in einem Monat fehlen, dann muss in der Tabelle "0" stehen.

    Wie macht man Pivot-Tabellen mit Oracle?

  • #2
    Originally posted by diman View Post
    Hallo,

    ich will aus einer Tabelle eine Pivot-Tabelle erstellen.

    Wie macht man Pivot-Tabellen mit Oracle?
    - Hallo,

    welche Oracle Version ist es denn ?


    Gruss

    Comment


    • #3
      Oracle 10g
      Zuletzt editiert von diman; 10.08.2009, 10:43.

      Comment


      • #4
        Ist die Anzahl von 'geraet' begrenzt? Also gibt es nur 001,002 und 003 ?

        Comment


        • #5
          Hier im Forum ist diese Frage schon einige Male angesprochen worden (->Suche) z.B. in http://entwickler-forum.de/showthread.php?t=53208.

          Viel Erfolg!

          Comment


          • #6
            Originally posted by uminky View Post
            Ist die Anzahl von 'geraet' begrenzt? Also gibt es nur 001,002 und 003 ?
            Es gibt auch weitere Messgeräte. Insgesamt > 1000.

            Comment


            • #7
              DAnn bleibt dir in 10g nur ein Pl/sql

              Comment

              Working...
              X