计算sql查询中特定列的总数

计算sql查询中特定列的总数,sql,Sql,我想计算特定列的总数 例如,我的桌子一定是这样的 Customername Payment id RunningTotal a 500 5 5 b 500 10 10 c 300 10 7 ------ --------

我想计算特定列的总数

例如,我的桌子一定是这样的

     Customername  Payment    id    RunningTotal
       a           500        5          5
       b           500        10         10
       c           300        10         7
                  ------              -----------
                   1300                  22  
select Customername, Payment, id, RunningTotal
from t1
union all
select null,sum(payment),null,sum(runningtotal or any total)
from t1

我正在获取该表,但现在我想计算列Payment and RunningTotal末尾提到的总计。

如果要对所有行求和,其简单方法如下:

select sum(payment) payment_sum, sum(runningtotal) runningtotal_sum
from customers;

如果您是从表t1获得上述结果,那么您可以使用Union语句在末尾添加总和。像这样的

     Customername  Payment    id    RunningTotal
       a           500        5          5
       b           500        10         10
       c           300        10         7
                  ------              -----------
                   1300                  22  
select Customername, Payment, id, RunningTotal
from t1
union all
select null,sum(payment),null,sum(runningtotal or any total)
from t1
这将在结果末尾添加总付款和其他总额

SELECT Sum(Payment) AS Total FROM tablename;

输出:总计=1300

GROUPBY
子句使用
OVER()

示例:
选择Customername,sum(Payment)OVER()作为TotalPayment,id,sum(RunningTotal)OVER()
作为运行总数
t1

我确信您尝试了一些东西,但没有成功,对吗?你能告诉我们你的问题吗?能给问题添加数据吗?从你的问题来看,似乎不清楚你想合计多少。