2014-02-28 90 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 
相关问题