0
我希望有人能以正確的方式引導。這是我在SQL中的第一堂課。做一筆總和與差
SELECT distinct
a.LICENSEID,
a.license,
a.business_name,
a,year
a.TOTAL_AMOUNT_PAID,
SUM(e.COMPUTED_AMOUNT) over (partition by e.LICENSEID) as AMOUNT_OWNED,
FROM vw_business AS a
INNER JOIN vw_fees AS e ON e.LICENSEID = a.LICENSEID
WHERE LICENSE = '1000'
AND(e.STATUS='BILLED' OR e.STATUS='PAID')
這會給我這樣一個結果:
LICENSEID LICENSE BUSINESS_NAME YEAR TOTAL_AMOUT_PAID AMOUNT_OWNED
1CA6918B 1000 CORTANA 2016 0.00 1000.00
EE6DBDD0 1000 CORTANA 2017 1000.00 1000.00
基本上,我想補充另一列計算總餘額應該是AMOUNT_OWNED和TOTAL_AMOUNT_PAID之間的差異。我嘗試添加另一行SUM後是這樣的:
(AMOUNT_OWNED - TOTAL_AMOUNT_PAID) AS TOTAL_BALANCED,
不過,我得到的是不承認TOTAL_BALANCED錯誤。我也嘗試再次添加SUM的整個行,但沒有運氣。
您能指導正確的路徑嗎?如果這是可能的。謝謝。
非常感謝你Prdp。 – sergio089