Sql-Server

如何計算sql server中所有行的值?

  • April 11, 2020

我有兩張桌子。一個是連結表,用於處理使用者與建設項目之間的多對多關係,另一個是支付表,其中包含使用者的付款。現在我想計算每個使用者的付款以將其與使用者資訊一起顯示。為此,我編寫了這個查詢。

SELECT MemberID,
MembershipDate,
(SELECT SUM(Amount) from Payment where MemberID = 1001) AS Payment
FROM   User_Project_LinkingTable where MemberID = 1001

現在,我怎樣才能為所有使用者執行此操作以在列表中顯示所有使用者?

提前致謝

這個查詢解決了我的問題。

SELECT DISTINCT 
 UPL.memberid, 
 UPL.membershipdate, 
 PaymentSum.sumamount 
FROM user_project_linkingtable AS UPL 
LEFT JOIN (SELECT 
           memberid, 
           Sum(amount) AS SumAmount 
           FROM payment 
           GROUP BY memberid) AS PaymentSum 
ON UPL.memberid = PaymentSum.memberid; 

引用自:https://dba.stackexchange.com/questions/264804