【发布时间】:2015-06-30 04:55:41
【问题描述】:
我有一些 SQL 调用存储过程并返回来自不同用户的许多行。每行都有一个金额,我想将每个用户的这些金额的总和放入另一个选择查询中。
所以查询金额;
Declare @tempUserPurchases table(
Email nvarchar(50), Amount money
)
-- get all the data into the temp table.
insert into @tempUserPurchases
exec stpGetUserPurchases @CompanyId = 312546
因此,上面为每个成员生成了几条记录,每条记录都有一个电子邮件和一个金额,并且都是针对指定公司的。
现在我有另一个 Select 语句,我想将上面查询中每个成员的总和放入相应的成员记录中。
select
FirstName,
LastName,
Email,
tblSum.Amount
Into #returnedTable
from
tblMembers
Cross Join
(
Select sum(Amount) Amount from @tempUserPurchases
Where email = returnedTable.email
) tblSum
所以最后我应该以每封电子邮件的一行结尾,其中包含 tempUserPurchases 表中的总和。
我不知道如何将电子邮件加入交叉连接。或者我什至不知道如何做到这一点?
【问题讨论】:
标签: sql sql-server tsql