sql left join 多表连接多表leftjoin出现的重复数据问题
最近在做⼀个报表,⽐较复杂,⼤体是⼀个主表a,⼦表b,⼦表c,⼦表d,统计这3个主表对应的数据。⼀开始我直接⽤left join 进⾏关联,结果统计的数据⼤了,
结果发现,数据有重复,left join 关联时,如果u有2个,c有2个,b的数据会重复,这样数据会变多,在如果个,d也有的话,数据⼜有很多重复。
解决办法:
由于是想在⼀条sql⾥来实现这个功能,但是重复数据⽐较⿇烦,使⽤distinct也没办法解决,最后只能⽤字查询来做,
类似:
select (select sum(a.num) from b,a where a.id=b.id ) c,sum(a.num) from a
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论