Announcement

Collapse
No announcement yet.

Row als Spalte

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

  • Row als Spalte

    Hallo,

    ich suche nach einer Möglichkeit, eine Abfrage so zu machen, dass ein Teil des Ergebnisses als Spalte ausgegeben wird.

    Code:
    WITH tab AS 
        ( 
          SELECT 1 art, to_date('10.06.2012','DD.MM.YYYY') datum, 1 count FROM dual UNION ALL 
          SELECT 1 art, to_date('11.06.2012','DD.MM.YYYY') datum, 5       FROM dual UNION ALL 
          SELECT 2 art, to_date('11.06.2012','DD.MM.YYYY') datum, 5       FROM dual UNION ALL 
          SELECT 1 art, to_date('12.06.2012','DD.MM.YYYY') datum, 1       FROM dual UNION ALL 
          SELECT 2 art, to_date('13.06.2012','DD.MM.YYYY') datum, 3       FROM dual UNION ALL 
          SELECT 3 art, to_date('11.06.2012','DD.MM.YYYY') datum, 5       FROM dual UNION ALL 
          SELECT 3 art, to_date('12.06.2012','DD.MM.YYYY') datum, 1       FROM dual UNION ALL 
          SELECT 3 art, to_date('13.06.2012','DD.MM.YYYY') datum, 1       FROM dual UNION ALL 
          SELECT 1 art, to_date('14.06.2012','DD.MM.YYYY') datum, 4       FROM dual  
         ) 
       SELECT * 
         FROM tab
      order by 1, 2 ;
    Unschwer das Ergebnis daraus:
    Code:
    ART DATUM      COUNT
    --- ---------- -----
      1 10.06.2012   1
      1 11.06.2012   5
      1 12.06.2012   1
      1 14.06.2012   4
      2 11.06.2012   5
      2 13.06.2012   3
      3 11.06.2012   5
      3 12.06.2012   1
      3 13.06.2012   1
    Ich würde das Ergebnis jedoch in dieser Art brauchen:

    Code:
    ART 10.06.2012 11.06.2012 12.06.2012 13.06.2012 14.06.2012
    --- ---------- ---------- ---------- ---------- ----------
      1      1          5         1                      4
      2                 5                     3
      3                 5         1           1
    Läßt sich das so machen, wie der kleine Junge sich das vorstellt?

    Danke
    Urwi

  • #2
    Schau Dir mal die Pivot Funktion an (ab oracle 11)

    http://www.oracle-base.com/articles/...tors-11gr1.php

    http://psoug.org/reference/ora_operators.html
    Gruß, defo

    Comment


    • #3
      Danke Defo,

      inzwischen bin ich mit meinen bescheidenen Kenntnissen über Oracle zur Erkenntnis gelangt, dass es mit einem variablen Datum als Spalte nicht funktionieren dürfte. Ich bin gerade dabei dem Auftraggeber eine andere Variante anzubieten.

      vg

      Comment

      Working...
      X