Estos son mis tablas:Calcular suma de la columna de identificadores seleccionados en SQL
- miembros:
Id, Points
- CartRegister:
Id, Member_Id, CartId, RegisterDate, Point
- SelectetMembers:
Id, Member_Id
Miembros puede registrar Carro en CartRegister
, y en Member.Points
Todos los puntos que un miembro ganó deben ser calculados e insertados. Así que necesito calcular todos los puntos de cada SelectedMembers
y actualizar la tabla Member
, pero no sé cómo implementarlo.
La siguiente secuencia de comandos está en mi cabeza:
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 )
así que estoy confundido con lo que es la cláusula where de Select Sum(Point)
si uso
WHERE [CR].[Member_Id] IN (Select Member_Id From SelectedMembers )
Entonces la suma de todos los miembros sea igual de suma de todos los miembros Punto, tal vez necesito algo como foreach
¿Cuál es su sugerencia?
Creo que debería ser 'WHERE [CR]. [Member_Id] = [Member] .Id'. –
@ NikolaMarkovinović Gracias, tu respuesta es correcta, ¿puedes escribirla como respuesta y puedo aceptarla? – Saeid