Как группировать по данным из строк в столбцы - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть таблица, как показано ниже (табель рабочего времени). Я хочу выровнять таблицу до Flatered_TimeSheet..Могу ли я использовать здесь группу?Если бы не кто-нибудь, помогите мне с запросом.

enter image description here

1 Ответ

0 голосов
/ 28 сентября 2018

попробуйте это:

select ID,
sum(case when type='a' then hour else 0 end) as A,
sum(case when type='b' then hour else 0 end) as B,
sum(case when type='c' then hour else 0 end) as C
from TimeSheet
where type in ('a', 'b', 'c')
group by ID
...