我有两张桌子:
客户交易
Id (int auto int)
CustomerName (varchar)
CustomerNumber (int)
Date (date)
WeeklyAmount (int)
客户:
CustomerName (varchar)
CustomerNumber (int)
CustomerType (int)
CustomerDate (date)
这个数据库没有规范化,我不能改变它。我CustomerName
需要做什么:
我需要一个结果,它将显示一个表格,其中包含Customers
与客户编号匹配的每一行的所有信息。在CustomerTransaction
中,我只是将所有金额的总和分组CustomerName
。
我在用:
Select
CustomerNumber, SUM (WeeklyAmount) as Total
from
Customers.RECORDS
GROUP BY
CustomerNumber;
得到每个的总和CustomerNumber
。问题是我不能包含CustomerName
在 group by 中。有时客户的名字会随着时间而改变。我被告知要从Customers
上面的结果中获取数据并匹配CustomerNumbers
问题是我不知道存储过程。有谁知道这是怎么做到的?我需要所有匹配的行。