注册 登录
编程论坛 SQL Server论坛

SQL使用UNION问题

dunnys 发布于 2022-03-27 19:33, 1517 次点击
SQL查询一个字段汇总,使用SUM和UNION时会出现2组数据,请问能否把2组的数据合并为一组显示。

谢谢!

SELECT
SUM(19007) AS[发货数量]
FROM 19AX00
WHERE  19011>='2022-1-1' AND 19011<='2022-3-31'
union
SELECT
SUM(23007) AS[发货数量]
FROM 23AX00
WHERE   23011>='2022-1-1' AND 23011<='2022-3-31'

只有本站会员才能查看附件,请 登录
2 回复
#2
厨师王德榜2022-03-28 22:29
使用union ,出现两个结果是正常的.如果一定要合并,那么可以这样:

程序代码:
select sum(tot_tab.[发货数量]) as [发货数量汇总] from (
SELECT
SUM(19007) AS[发货数量]
FROM 19AX00
WHERE  19011>='2022-1-1' AND 19011<='2022-3-31'
union
SELECT
SUM(23007) AS[发货数量]
FROM 23AX00
WHERE   23011>='2022-1-1' AND 23011<='2022-3-31' ) tot_tab


[此贴子已经被作者于2022-3-28 22:31编辑过]

#3
dunnys2022-04-02 08:37
回复 2楼 厨师王德榜
现在已经没问题了。
谢谢!
1