【发布时间】:2017-08-28 16:05:33
【问题描述】:
我有来自两个不同表的两个查询。一个是使用 SUM 函数制作的,另一个是使用 COUNT 函数制作的。我需要的是对他们的结果求和,这样我就可以得到一张包含总记录的表(例如表“C”)。
到目前为止,我已经尝试过这种加入,但它不起作用:
select a.origin, count(*) as received, sum(b.contacts) as sent
from bd.received a
left join db.sent b
on a.origin=b.origin
group by b.origin
表 A(收到的联系人)
select count(*), origin from db.received group by origin
Origin Count(*)
Email 500
Phone 200
Social 100
表 B(已发送联系人)
select sum(contacts), origin from db.sent group by origin
Origin Sum(*)
Email 20
Phone 100
表 C(联系人总数)
Origin Total
Email 520
Phone 300
Social 100
【问题讨论】:
-
UNION ALL查询,然后是GROUP BY Origin和SUM(Total)。
标签: sql sql-server