现数据库表大致是这样
企业名称 欠费金额 是否欠费
a 120 未
b 120 是
c 60 未
a 120 是
a 120 是
b 120 未
要取如下格式 该怎么写sql 语句
企业名称 应缴金额 实缴金额 欠费金额 是否欠费
a 360 120 240 是
b 240 120 120 是
c 60 60 0 未
...全文
1403打赏收藏
请教一个sql语句
现数据库表大致是这样 企业名称 欠费金额 是否欠费 a 120 未 b 120 是 c 60 未 a 120 是 a 120 是 b 120 未 要取如下格式 该怎么写sql 语句 企业名称 应缴金额 实缴金额 欠费金额 是否欠费 a 360 120 240 是 b 240 120 120 是 c 60 60 0 未
select a.* ,case 欠费金额 when 0 then '否' else '是' end as 是否欠费
from (
select 企业名称,sum(欠费金额) as 应缴金额 ,sum(case 是否欠费 when '否' then 欠费金额 then 0 end )as 实缴金额 ,sum(case 是否欠费 when '是' then 欠费金额 then 0 end )as 欠费金额 from tbl group by 企业名称
) a
order by 企业名称