Informe de suma por año de SQL, en busca de una solución elegante.

Tengo una tabla con 3 columnas: ItemCode, Quantity y DocDate. Me gustaría crear el siguiente informe de una manera más "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)

Estoy bastante seguro de que hay una forma mejor y más eficiente de escribir esto, pero no puedo encontrar la sintaxis correcta. ¿Algunas ideas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta