SQL Server上子查询的求和
我有一个查询,其中包含一些子查询,我想添加一个求和查询来对它们进行求和。SQL Server上子查询的求和,sql,sql-server,sql-server-2008,tsql,Sql,Sql Server,Sql Server 2008,Tsql,我有一个查询,其中包含一些子查询,我想添加一个求和查询来对它们进行求和。 我该怎么做 例如: Id, (SELECT COUNT(*) FROM table1 LEFT JOIN table2 on ...) as col1, (SELECT COUNT(*) FROM table3 LEFT JOIN table4 on ...) as col2, ** Sum of both col1 and col2 here ** 最简单的方法是将所有查询视为子查询 select Id, col1 +
我该怎么做 例如:
Id,
(SELECT COUNT(*) FROM table1 LEFT JOIN table2 on ...) as col1,
(SELECT COUNT(*) FROM table3 LEFT JOIN table4 on ...) as col2,
** Sum of both col1 and col2 here **
最简单的方法是将所有查询视为子查询
select Id, col1 + col2 as total
from
(<yourCode>) s
选择Id,col1+col2作为总数
从…起
()s
因为无法在select子句的同一“查询级别”中使用别名。请尝试以下操作:
SELECT ID, col1, col2, [Total] = (col1 + col2)
FROM (
SELECT Id,
(SELECT COUNT(*) FROM table1 LEFT JOIN table2 on ...) as col1,
(SELECT COUNT(*) FROM table3 LEFT JOIN table4 on ...) as col2
FROM [TABLE]) T
希望有帮助