これらは私のテーブルです:
- メンバー:
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です。あなたの提案は何ですか?