我有一个这样的查询:
SELECT
TC.F_Exhibition_Name,
T.F_Exhibitor_Name,
TC.F_CreditNoteNo,
TC.F_Description,
TC.F_Price,
TC.F_Qty,
TC.F_CNqty,
TC.F_Totalamt
FROM T_CreditNote TC
LEFT JOIN T_Exhibitor T ON
T.F_Exhibitor_Name = TC.F_Exhibitor_Name
WHERE TC.F_CreditNoteNo='CNINV100002'
输出如下所示
----------------------------------------------------------------------------------------------------------------------------------------------------
F_Exhibition_Name F_Exhibitor_Name F_CreditNoteNo F_Description F_Price F_Qty F_CNqty F_Totalamt
----------------------------------------------------------------------------------------------------------------------------------------------------
WORKSPACE 2015 AEP - Associacao Empresarial De Portugal CNINV100002 item1 12 5 8 96
WORKSPACE 2015 AEP - Associacao Empresarial De Portugal CNINV100002 item2 25 12 10 250
我想最后添加一列 [sum]
与 F_total
金额的总和。就我而言,我想显示 sum(250+96)
= 346
.
我该怎么做?
最佳答案
使用SUM OVER()
:
select TC.F_Exhibition_Name, T.F_Exhibitor_Name, TC.F_CreditNoteNo,
TC.F_Description, TC.F_Price,TC.F_Qty, TC.F_CNqty, TC.F_Totalamt,
sum(TC.F_Totalamt) OVER () AS SumOfTotalamt
from T_CreditNote TC
LEFT JOIN T_Exhibitor T on T.F_Exhibitor_Name=TC.F_Exhibitor_Name
where TC.F_CreditNoteNo='CNINV100002'
SUM
的窗口版本将返回两行的总和为 F_Totalamt
。
关于sql - 如何获取列中多条记录的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31176476/