我有一張這樣的桌子

和我想要的輸出

其中 NETT2 是 TRX_NUMBER 的值的總和,我只想使用 SUM,無論我使用什么 CASE
可以嗎?
我試過這樣
select segment1
,jenis_rcv
,gl_date
,trx_number
,nett
,sum(nett) nett2
from SEMUA
group by segment1
,jenis_rcv
,gl_date
,trx_number
,nett
uj5u.com熱心網友回復:
使用帶PARTITION BY但不帶ORDER BY子句的SUM分析函式。
https://docs.oracle.com/en/database/oracle/oracle-database/21/sqlrf/SUM.html#GUID-5610BE2C-CFE5-446F-A1F7-B924B5663220
sum(nett) over (partition by trx_number) nett2
uj5u.com熱心網友回復:
如果您不需要gl_date輸出,因為您正在對所有日期求和:
select segment1
,jenis_rcv
,trx_number
,nett
,sum(nett) nett2
from SEMUA
group by segment1
,jenis_rcv
,trx_number
,nett
保持gl_date使事情變得更復雜,您需要使用 aPARTITION BY來解釋要總結的內容:
select segment1
,jenis_rcv
,gl_date
,trx_number
,SUM(nett)
OVER (PARTITION BY segment1
,jenis_rcv
,trx_number
ORDER BY gl_date) as nett2
FROM SEMUA
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/522701.html
標籤:甲骨文plsql
