话说为啥不用decode?非用case when 呢?
select decode(支付方式,'刷卡',1,'现金',0) as 标记,decode(支付方式,'刷卡',刷卡金额,'现金',付现金额) as 金额 from tab
select (case when 支付方式='刷卡' then 1 else 0 end) as 标记,decode(case when 支付方式='刷卡'  then 刷卡金额 else 付现金额 end) as 金额 from tab