Сумма разделения столбца по одному идентификатору - PullRequest
2 голосов
/ 24 июня 2011

Похоже на вопрос, который у меня был ранее

Имея эту таблицу

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

1 Ответ

3 голосов
/ 24 июня 2011

Вы хотите использовать 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
...