一行中有3个不同的sql查询

时间:2016-04-07 19:50:26

标签: sql sql-server database

我正在聚合2个不同的值,想要计算它们的差异并将其显示在行

伪代码示例:

(SELECT SUM(column1) from database1.table1 where condition1) - (SELECT SUM(column2) from database2.table2 where condition2)=3rd Row

表格应如下所示

COLUMN1 | COLUMN2 | COLUMN1-COLUMN2

我们可以在SQL中执行此操作吗?它可行吗?

2 个答案:

答案 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 =