我想獲得所有id_user和creditRecieved的金額和creditUsed的金額的清單,我其實想添加第三個選項,提到左邊如果if任何。如果creditcceived比creditUsed更大。但是第一部分現在將輸出翻倍,因此我開始在StackOverflow中對此進行解釋,但是我無法使其工作。T-SQL(Azure)表給出雙重結果
SELECT
dbo.UserPurchase.CreditUsed,
dbo.UserCredit.CreditRecieved
FROM
(
SELECT SUM(dbo.UserPurchase.creditUsed) AS CreditUsed
FROM dbo.UserPurchase
)
dbo.UserPurchase LEFT JOIN
(
SELECT SUM(dbo.UserCredit.creditRecieved) AS CreditRecieved
FROM dbo.UserCredit
)
dbo.UserCredit ON dbo.UserPurchase.id_user = dbo.UserCredit.id_user
本數據來源於這兩個表
表dbo.UserCredit
id id_user creditRecieved PurchasePrice
----------- ----------- -------------- -------------
1 1 150 750
2 1 25 100
3 2 65 15
表dbo.UserPurchase
id id_user creditUsed date
----------- ----------- ----------- -----------
1 1 175 NULL
2 2 3 NULL
3 2 2 NULL
我想有以下結果
id_user CreditRecieved CreditUsed CreditLeftOver
----------- -------------- ----------- --------------
1 175 175 0
2 65 5 60
請張貼預期的結果,實際的結果,張貼DDL,DML也有很大幫助 – TheGameiswar
它不是在所有它會導致錯誤 –