SQL:根据第一个表的键,连接2个表并从第二个表返回多个行

时间:2014-02-28 00:08:27

标签: sql sql-server

我有一个表'Customers',带有customerid键。

还有另一个表PaymentTotals,它还有一个customerid列。此表存储在给定周(客户编号字段)中由客户(PaymentAmount)支付的金额。这意味着在PaymentTotals表中,任何一个customerid可能有多行,不同之处在于任何这些行的周数。

我正在尝试在MSSQL中构建一个连接两个表的查询,并为给定的customerid返回每个不同周数的PaymentAmount。

我不清楚如何构建此查询。有什么建议?感谢。

1 个答案:

答案 0 :(得分: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