sql server - Sqlserver group by pending days period -
i have table structure below,
state application_count pending_days _________________________________________ tn 10 0 tn 20 1 tn 60 2 tn 10 3 mh 40 1 mh 50 3 mh 20 5 mh 30 8
i want sum application_count based on state , pending_days period. have group pending_days 0 1 days, 1 3 days, morethan 3 days
expected output:
state application_count _________________________ tn 30 tn 70 mh 40 mh 50 mh 50
give additional column, group_num
using case
expression based on condition of pending_days
column.
then find sum group group_num
, state
columns.
query
select t.[state], sum(t.[application_count]) [application_count] from( select [group_num] = ( case when [pending_days] between 0 , 1 1 when [pending_days] between 2 , 3 2 when [pending_days] > 3 3 else 4 end ), * [your_table_name] )t group t.[group_num], t.[state];
note:
for pending_days
condition, 0 1 days
have taken 0 , 1 1 3 days
have taken 2 , 3 , morethan 3 days
have taken value greater 3.
Comments
Post a Comment