У меня работает для определения таблицы
declare @sales table
(
[Year] int,
Quarter char(2),
Amount float
)
так что предположительно это проблема уровня совместимости. Вы можете сделать
SELECT
[Year],
SUM(CASE WHEN Quarter = 'Q1' THEN Amount END) AS Q1,
SUM(CASE WHEN Quarter = 'Q2' THEN Amount END) AS Q2,
SUM(CASE WHEN Quarter = 'Q3' THEN Amount END) AS Q3,
SUM(CASE WHEN Quarter = 'Q4' THEN Amount END) AS Q4
from @sales
group by [Year]
Для решения, которое будет работать в режиме совместимости с SQL Server 2000.