none
SQL-Abfrage mit dynamischer Pivot geht so was? RRS feed

  • Frage

  • Hallo liebe SQL-Cracks,
    ich habe 2 einfache SQL Tabelen, die miteinander 1:n verknüpft sind.
    Ausgabe von Bällen an eine Person an einem bestimmten Datum.

    Tabelle 01:
    IDperson, Person

    Tabele 02:
    IDperson_baelle, IDperson, Datum, Anzahl

    Ich möchte für jede Person die Anzahl von ausgegebenen Bällen an einem bestimten Datum festhalten. Funktioniert auch. Wenn ich die Tabellen mit einem JOIN verknüpfe, dann erhalte ich für jedes Datum von ausgegebenen Bällen eine Zeile. OK. geht auch. Nämlich so:

    IDperson, Name, Datum, Anzahl
    1, Anna, 01.01.2010, 5
    2, Anna, 02.01.2011, 10

    usw. ...

    JETZT das Problem: ich will die Tabelle umformatieren um eine Auswertung in EXCEL zu vereinfachen und zwar soll das Format so sein:

    Person, Datum01    , Anzahl01, Datum02 , Anzahl02, Datum03   , Anzahl04,  Datum04,  Anzahl04
    Anna   , 01.01.2010,  5            , 02.01.2011, 10          , 16.08.2012, 5
    Peter  , 01.01.2010,  8             , 02.01.2011, 12         
    Dave   , 01.01.2010,  3             , 02.01.2011, 6          , 16.08.2012, 7, 30.09.2012, 17

     

    Lösung 1. ich kann die Tabellen in einer Schleife durchlaufen und mir das mühsam mit c# aufbauen. Z.B. als xml.

    Und jetzt endlich die Frage:
    Geht das mit einer PIVOT eleganter?

    Bin daran leider gescheitert. Ich kann die Bälle summieren an einem Datum aber das gewünschte Format bekomme ich nicht hin. Vielleicht konnte ja jemand folgen und hat einen Link oder einen Tipp parat.

    Grüße Andi

     

    Sonntag, 22. Januar 2012 14:52

Antworten

Alle Antworten