在MS Access中學習SQL,查詢和RDBMS功能後,我剛剛開始使用Oracle系統,因此請耐心等待。我創建了使用case語句樞轉的數據庫列與和平衡,這是工作的罰款查詢,例如:在新列中總結案例陳述的結果Oracle
Date Disbursed Repaid
3/1/17 -1000 500
3/2/17 -2500 1500
我需要做的就是添加一個名爲「網」,這概括列都支付額和每個日期的還款金額。我已經做了一些挖掘,解決方案似乎是使用OVER()子句,但我發現的每個示例都過於簡單,我無法弄清楚如何將它轉換爲我自己的查詢。下面是case語句在我的查詢樣本:
SELECT TableA.ACTDATETIME as "Date",
sum(case when tableA.code='NDSB' then tableA.amt end) AS Disbursed,
sum(case when tableA.code='SPMT' then tableA.amt end) AS Repaid
我要尋找看起來像這樣的輸出:
Date Disbursed Repaid Net
3/1/17 -1000 500 -500
3/2/17 -250 1500 1250
什麼是這樣做的最佳方式?
編輯:舒展的目標 - 我想創建一個運行總計新創建的「網」列的
我能做的基本上是同樣的事情正在運行的總淨柱,採用了第三選項由上面的@Allan和OVER()分區劃分? –