日期:2014-05-16 浏览次数:21339 次
select t.serv_id,
sum(case t.acct_item_type_id when 11000 then t.charge when 11002 then t.charge else 0 end) 分摊信息费,
sum(case t.acct_item_type_id when 11003 then t.charge else 0 end) 初装费,
sum(case t.acct_item_type_id when 11004 then t.charge else 0 end) 移机费,
sum(case t.acct_item_type_id when 11007 then t.charge when 20020 then t.charge when 20021 then t.charge else 0 end) 开通费,
sum(case t.acct_item_type_id when 11010 then t.charge else 0 end) 过户费,
sum(case t.acct_item_type_id when 10030 then t.charge else 0 end) 配件扣费,
sum(case t.acct_item_type_id when 10031 then t.charge else 0 end) 购猫费
from acct_item t
where t.billing_cycle_id = '2009080101'
and t.state = '20D'
group by t.serv_id
------解决方案--------------------
decode 换成
IF()
或者
CASE WHEN
详细用法你可以参考一下MYSQL的文档。
MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html