Relatório SQL soma por ano, procurando por uma solução elegante

Eu tenho uma tabela com 3 colunas: ItemCode, Quantidade e DocDate. Gostaria de criar o seguinte relatório de uma maneira mais "elegante":

SELECT T0.ItemCode, 
       (SELECT SUM(QUANTITY) FROM MyTable T1 WHERE YEAR(T0.DocDate) = 2011 AND T0.ItemCode = T1.ItemCode) AS '2011',
       (SELECT SUM(QUANTITY) FROM MyTable T1 WHERE YEAR(T0.DocDate) = 2012 AND T0.ItemCode = T1.ItemCode) AS '2012'
FROM MyTable T0
GROUP BY T0.ItemCode, YEAR(T0.DocDate)

Tenho certeza de que há uma maneira melhor e mais eficiente de escrever isso, mas não consigo encontrar a sintaxe correta. Alguma ideia?

questionAnswers(2)

yourAnswerToTheQuestion