Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server上子查询的求和_Sql_Sql Server_Sql Server 2008_Tsql - Fatal编程技术网

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
希望有帮助