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?