一个主表连接二个未算和的附表,通过临时表的方式

分别测试待合并的数据

详细SQL:

SELECT sum(s.Count) as ssumCount,s.CustormerId as scId from
recordsuccessbycustomer as s
group by s.CustormerId

SELECT sum(f.Count) as fsumCount,f.CustormerId as fcId from
recordfailedbycustomer as f
group by f.CustormerId

SELECT a.Count,a.CustormerId  from
recordallbycustomer as a
group by a.CustormerId

 连接三个表:

在连接前算和并分组。



SELECT a.CustormerId,a.serial,a.special ,a.Count,ssumCount ,fsumCount,(a.Count-temp1.ssumCount-temp2.fsumCount) as NullCount from 
recordallbycustomer as a LEFT JOIN 
(
SELECT sum(s.Count) as ssumCount,s.CustormerId as scId from
recordsuccessbycustomer as s
group by s.CustormerId
)
temp1
on a.CustormerId=temp1.scId
left JOIN
(
SELECT sum(f.Count) as fsumCount,f.CustormerId as fcId from
recordfailedbycustomer as f
group by f.CustormerId
)
temp2
on a.CustormerId=temp2.fcId

group by a.CustormerId
HAVING a.CustormerId="ec9af239b1e9499c9c616e2b92edaf77"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值