These are my tables:
- Member:
Id, Points
- CartRegister :
Id, Member_Id, CartId, RegisterDate, Point
- SelectetMembers:
Id, Member_Id
Members can register Cart in CartRegister
, and in Member.Points
All points that a member earned must be calculated and inserted. So I need calculate all points of each SelectedMembers
and update the Member
table, but I don't know how to implement it.
The following script is in my head:
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 )
So I am confused to what is the where clause in Select Sum(Point)
if I use
WHERE [CR].[Member_Id] IN ( Select Member_Id From SelectedMembers )
Then the sum of all members be same of sum of all Members Point, maybe I need something like foreach
What is your suggestion?