我正在聚合2个不同的值,想要计算它们的差异并将其显示在行
上伪代码示例:
(SELECT SUM(column1) from database1.table1 where condition1) - (SELECT SUM(column2) from database2.table2 where condition2)=3rd Row
表格应如下所示
COLUMN1 | COLUMN2 | COLUMN1-COLUMN2
我们可以在SQL中执行此操作吗?它可行吗?
答案 0 :(得分:2)
这是你想要实现的目标吗?
select a.asum,b.bsum,(a.asum-b.bsum) from
(select SUM(column1) as asum from database1.table1 where condition1)a,
(SELECT SUM(column2) as bsum from database2.table2 where condition2)b
答案 1 :(得分:0)
根据您加入每个表的方式,应该有几种不同的方法。我可能会做这样的事情。
select
sum(a.col) as value1
,sum(b.col) as value2
,value1-value2 as value3
from table a
join table b -- may need to be a left join?
on a.something=b.something
where a.something =
and b.something =