簡體   English   中英

SQL Server:從單列獲取基於ID的總和

[英]SQL Server: Get sum based on Id from single column

我有一張桌子

在此處輸入圖片說明

我需要結果

在此處輸入圖片說明

我只有兩個CaseNo,1和2。如何在單個查詢中而不是公用表表達式或單獨的查詢中執行此操作?

您可以使用條件聚合:

select 1 as CaseNo1, sum(case when CaseNo = 1 then Amount end) as Amount1,
       2 as CaseNo2, sum(case when CaseNo = 2 then Amount end) as Amount2
from table;

但是,我不建議在SQL中進行此轉換。 如果在應用程序中需要這種格式的數據,則可能應該在應用程序層中進行。

SELECT 'Amount' , 
 [1], [2]
FROM
(SELECT CaseNo, Amount
    FROM table) AS SourceTable
PIVOT
(
sum(Amount)
FOR CaseNo IN ( [1], [2])
) AS PivotTable;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM