类似上面的SQL,查询的savetype会有5种类型,需要这5种数据都有,但是数据库中查出来的可能没有该类型。那么不存在的类型就加上该类型且sums的值设为0。现在要求用sql语句实现,我没办法,这个可以通过sql解决吗?如果有求解决方法
建一张类型表,里面初始化这5中类型
select 类型,ifnull(sums,0) from 类型表 left jion (
select savetype,sum(b.closingbalance) sums from (
select case
when a.iscashvirtual = '1' then
'type1'
when a.isbillvirtual = '1' then
'type2'
else
case
when a.deposittype = '1' then
'type3'
when a.deposittype = '2' then
'type4'
when a.deposittype = '3' then
'type5'
else
'其他'
end end savetype,b.closingbalance
From eee a,bbb b) t group by savetype
) t on 类型表.类型=savetype
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。