2014-02-28 122 views
0

我有一個'Customers'表,其中有一個customerid關鍵字。SQL:根據第一個表的關鍵字連接兩個表並返回第二個表中的多個行

還有另一個表PaymentTotals,它也有一個customerid列。此表存儲給定周(周編號字段)中客戶支付的金額(PaymentAmount)。這意味着在PaymentTotals表中,對於任何一個customerid,可能有幾行,區別在於這些行中的任何行的週數。

我想在MSSQL中建立一個連接這兩個表的查詢,並返回給定的customerid每個不同weeknumber的PaymentAmount。

我不清楚如何構建這個查詢。有什麼建議?謝謝。

+0

這是一個非常基本的'join'查詢。你有什麼嘗試? –

回答

0
SELECT * 
FROM Customers C INNER JOIN PaymentTotals PT 
ON C.customerid = PT.customerid 

如果您有多個付款的一個客戶在給定的周內作出,並希望得到按周總,你可以做這樣的事情....

SELECT C.customerid 
     ,PT.WeekNumber 
     ,SUM(PT.Payment_Column) AS TotalPayment 
FROM Customers C INNER JOIN PaymentTotals PT 
ON C.customerid = PT.customerid 
GROUP BY C.customerid, PT.WeekNumber 
相關問題