case when then语句例子

select  
ao.award_date,
sum(case when ao.prize_grade='0' then  ao.prize_amount else 0 end  )  as 小奖中奖金额,
sum(case when ao.prize_grade='1' then  ao.prize_amount else 0 end  )  as 大奖中奖金额,
sum(case when ao.prize_grade='2' then  ao.prize_amount else 0 end  )  as 超大奖中奖金额,
sum(ao.prize_amount) as 中奖总金额,
sum(case when ao.prize_grade='0' then  ao.valid_prize_amount else 0 end  )  as 小奖兑奖金额,
sum(case when ao.prize_grade='1' then  ao.valid_prize_amount else 0 end  )  as 大奖兑奖金额,
sum(case when ao.prize_grade='1' then  ao.valid_prize_amount else 0 end  )  as 超大奖兑奖金额,
sum(ao.valid_prize_amount) as 兑奖总金额
from DEL_AWARD_STATS ao where lottery_no = 'Slto'
group by ao.award_date


你可能感兴趣的:(case when then语句例子)