这些是我的表:
- 会员:
Id, Points
- 购物车注册:
Id, Member_Id, CartId, RegisterDate, Point
- 选择成员:
Id, Member_Id
会员可以在购物车中注册CartRegister
,并且在Member.Points
会员赚取的所有积分中必须计算并插入。所以我需要计算每个点的所有点SelectedMembers
并更新Member
表格,但我不知道如何实现它。
以下脚本在我的脑海中:
UPDATE [Member]
SET [Points]=
(
SELECT SUM([CR].[Point]) AS [AllPoints]
FROM [CartRegister] AS [CR]
WHERE [CR].[Member_Id] = --???
)
WHERE [Members].[Member].[Id] IN ( SELECT Member_Id From SelectedMembers )
所以我很困惑Select Sum(Point)
如果我使用where 子句是什么
WHERE [CR].[Member_Id] IN ( Select Member_Id From SelectedMembers )
那么所有会员的总和与所有会员积分的总和相同,也许我需要类似foreach
你的建议是什么?