Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.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中的行和_Sql_Sql Server_Select_Sum - Fatal编程技术网

如何获取sql中的行和

如何获取sql中的行和,sql,sql-server,select,sum,Sql,Sql Server,Select,Sum,我需要得到每一行的总数,但我不能使用该行的别名,因为它会给出错误。如何为下面语句中的行获取sum() select sum(Amount) as [Amount total], sum(balance) as [Balance Total], sum(Remaining) as [Remaining Total] from MyTable 我想做一些像 select sum(Amount) as [Amount total], sum(balance)

我需要得到每一行的总数,但我不能使用该行的别名,因为它会给出错误。如何为下面语句中的行获取sum()

select sum(Amount) as [Amount total],
       sum(balance) as [Balance Total],
       sum(Remaining) as [Remaining Total]
from MyTable
我想做一些像

select sum(Amount) as [Amount total],
       sum(balance) as [Balance Total],
       sum(Remaining) as [Remaining Total],
       [Amount total]+[Balance Total]+[Remaining Total] as Total
from MyTable 

重复表达式、使用子查询或使用CTE。这是第一个选择:

select sum(Amount) as [Amount total],
       sum(balance) as [Balance Total],
       sum(Remaining) as [Remaining Total],
       (sum(Amount) + sum(balance) + sum(Remaining)) as Total
from MyTable;

在定义列别名的同一级别上无法识别列别名。

重复表达式、使用子查询或使用CTE。这是第一个选择:

select sum(Amount) as [Amount total],
       sum(balance) as [Balance Total],
       sum(Remaining) as [Remaining Total],
       (sum(Amount) + sum(balance) + sum(Remaining)) as Total
from MyTable;

在定义列别名的同一级别上无法识别列别名。

重复表达式、使用子查询或使用CTE。这是第一个选择:

select sum(Amount) as [Amount total],
       sum(balance) as [Balance Total],
       sum(Remaining) as [Remaining Total],
       (sum(Amount) + sum(balance) + sum(Remaining)) as Total
from MyTable;

在定义列别名的同一级别上无法识别列别名。

重复表达式、使用子查询或使用CTE。这是第一个选择:

select sum(Amount) as [Amount total],
       sum(balance) as [Balance Total],
       sum(Remaining) as [Remaining Total],
       (sum(Amount) + sum(balance) + sum(Remaining)) as Total
from MyTable;
列别名的定义级别与列别名的定义级别不同。请尝试以下操作:

SELECT SUM(Amount) AS [Amount total], 
       SUM(balance) AS [Balance Total], 
       SUM(Remaining) AS [Remaining Total], 
       SUM(Amount + balance + Remaining) AS Total
FROM MyTable 
试试这个:

SELECT SUM(Amount) AS [Amount total], 
       SUM(balance) AS [Balance Total], 
       SUM(Remaining) AS [Remaining Total], 
       SUM(Amount + balance + Remaining) AS Total
FROM MyTable 
试试这个:

SELECT SUM(Amount) AS [Amount total], 
       SUM(balance) AS [Balance Total], 
       SUM(Remaining) AS [Remaining Total], 
       SUM(Amount + balance + Remaining) AS Total
FROM MyTable 
试试这个:

SELECT SUM(Amount) AS [Amount total], 
       SUM(balance) AS [Balance Total], 
       SUM(Remaining) AS [Remaining Total], 
       SUM(Amount + balance + Remaining) AS Total
FROM MyTable 

不必求和,只需求和要求和的列的和,就可以得到总和:

select sum(Amount) as [Amount total],sum(balance)[Balance Total]
,sum(Remaining)[Remaining Total],SUM(Amount+Balance+Remaining) as Total
    from MyTable 

不必求和,只需求和要求和的列的和,就可以得到总和:

select sum(Amount) as [Amount total],sum(balance)[Balance Total]
,sum(Remaining)[Remaining Total],SUM(Amount+Balance+Remaining) as Total
    from MyTable 

不必求和,只需求和要求和的列的和,就可以得到总和:

select sum(Amount) as [Amount total],sum(balance)[Balance Total]
,sum(Remaining)[Remaining Total],SUM(Amount+Balance+Remaining) as Total
    from MyTable 

不必求和,只需求和要求和的列的和,就可以得到总和:

select sum(Amount) as [Amount total],sum(balance)[Balance Total]
,sum(Remaining)[Remaining Total],SUM(Amount+Balance+Remaining) as Total
    from MyTable