2015-11-20 3 views

ответ

4

Использовать условную агрегацию.

select cast(weekdate as date), 
sum(case when permittype = 0 then total else 0 end) as permittype0, 
sum(case when permittype = 1 then total else 0 end) as permittype1 
from tablename 
group by cast(weekdate as date) 
+0

@ FuzzyTree..i пропустил это. –

1

Я хотел бы сделать это с помощью условной агрегации:

select weekdate, 
     sum(case when permittype = 0 then total else 0 end) as permitttype0, 
     sum(case when permittype = 1 then total else 0 end) as permitttype1 
from followingdata t 
group by weekdate 
order by weekdate; 

Вы также можете использовать pivot синтаксис, если вы предпочитаете.

Смежные вопросы