SQL Server dynamische PIVOT-Abfrage?

Ich habe die Aufgabe, die folgenden Daten zu übersetzen:

<code>date        category        amount
1/1/2012    ABC             1000.00
2/1/2012    DEF             500.00
2/1/2012    GHI             800.00
2/10/2012   DEF             700.00
3/1/2012    ABC             1100.00
</code>

in das Folgende:

<code>date        ABC             DEF             GHI
1/1/2012    1000.00
2/1/2012                    500.00
2/1/2012                                    800.00
2/10/2012                   700.00
3/1/2012    1100.00
</code>

Die leeren Stellen können NULL oder Leerzeichen sein, beides ist in Ordnung und die Kategorien müssten dynamisch sein. Eine weitere mögliche Einschränkung besteht darin, dass die Abfrage mit einer begrenzten Kapazität ausgeführt wird, was bedeutet, dass temporäre Tabellen nicht verfügbar sind. Ich habe versucht zu recherchieren und bin auf gelandetPIVOT aber da ich das noch nie benutzt habe, verstehe ich es wirklich nicht, obwohl ich versucht habe, es herauszufinden. Kann mich jemand in die richtige Richtung weisen?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage