これらは私のテーブルです:
- メンバー:
Id, Points
- カート登録:
Id, Member_Id, CartId, RegisterDate, Point
- SelectetMembers :
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
です。あなたの提案は何ですか?