Похоже на вопрос, который у меня был ранее
Имея эту таблицу
ID, Year, Revenue 1, 2009, 10 1, 2009, 20 1, 2010, 20 2, 2009, 5 2, 2010, 50 2, 2010, 1
Можно ли сделать запрос, который приведет к чему-то похожему на это?
ID 2009 2010 1 30 20 2 5 51
Вы хотите использовать PIVOT
PIVOT
Смотрите здесь .
А здесь: Как я могу использовать сводку?
Обновление
С новой информацией (Teradata DB) вот решение:
select ID, Sum(CASE When Year = 2009 then Revenue ELSE 0 END) as Y2009, Sum(CASE When Year = 2010 then Revenue ELSE 0 END) as Y2010 From YourTable Group by ID