SQL Server consulta dinámica PIVOT?

Se me ha encomendado crear un medio para traducir los siguientes datos:

<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>

en lo siguiente:

<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>

Los espacios en blanco pueden ser NULOS o espacios en blanco, o bien está bien, y las categorías deberían ser dinámicas. Otra posible advertencia a esto es que ejecutaremos la consulta en una capacidad limitada, lo que significa que las tablas temporales están fuera. He tratado de investigar y he aterrizado enPIVOT pero como nunca lo he usado antes, realmente no lo entiendo, a pesar de mis mejores esfuerzos para resolverlo. ¿Alguien puede señalarme en la dirección correcta?

Respuestas a la pregunta(7)

Su respuesta a la pregunta