Consulta PIVOT dinâmica do SQL Server?

Eu fui encarregado de encontrar um meio de traduzir os seguintes dados:

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

no seguinte:

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

Os pontos em branco podem ser NULLs ou espaços em branco, bem, e as categorias precisariam ser dinâmicas. Outra possível advertência é que estaremos executando a consulta em uma capacidade limitada, o que significa que as tabelas temporárias estão desativadas. Eu tentei pesquisar e aterrei emPIVOT mas como eu nunca usei isso antes, eu realmente não entendo isso, apesar dos meus melhores esforços para descobrir isso. Alguém pode me apontar na direção certa?

questionAnswers(7)

yourAnswerToTheQuestion