sql多表联合语句问题

QQ图片20201231085112.jpg



需要将表A\B\C 的12月11日消耗汇总起来这种sql语句如何写?

1005770242 发布于 2020-12-31 08:53
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
烟尘Lv6高级互助
发布于2020-12-31 08:56(编辑于 2020-12-31 08:58)

select sum(消耗) as 消耗,日期

from (select * from 表A

union all select * from 表B

union all select * from 表C) as t

where 日期='2020/12/11'

group by 日期

最佳回答
0
指间沙Lv6中级互助
发布于2020-12-31 08:54(编辑于 2020-12-31 08:59)

三段union all,然后外面再包一层,,进行求和,用日期分组。


select aaa.日期,sum(aaa.消耗) from (


select a.日期,a.消耗 from a


union all


select b.日期,b.消耗 from b


union all


select c.日期,c.消耗 from c


) aaa where 1=1 and aaa.日期='2020/12/11'  group  by  aaa.日期


最佳回答
0
刘朋辉Lv2见习互助
发布于2021-1-4 17:15

union all 写太麻烦,通过日期进行关联关联,进行sum,group by 日期即可



  • 4关注人数
  • 401浏览人数
  • 最后回答于:2021-1-4 17:15
    请选择关闭问题的原因
    确定 取消
    返回顶部