Cita: Tal y como está, un usuario ser incluido en 6 eventos de fechas futuras y quedarse fuera del evento de hoy porque le contabilizan todos los eventos (incluso los futuros), tanto por número a los que supuestamente ha asistido, como por fecha max del último evento y sin embargo no haber ido a ninguno aun.
Sigo insistiendo que esas reglas estan medio raras, pero efectivamente así como esta te contabiliza los efectos futuros, para que no lo hiciera deberías de modificar la vista
vw_Participaciones para Agregar la tabla Eventos y validar la fecha. Algo como esto:
Código:
SELECT U.Nombre, COUNT(EU.IdEvento) AS NumEventos, U.IdUsuario
FROM dbo.EventosUsuario EU INNER JOIN
dbo.Eventos E ON EU.IdEvento = E.IdEvento RIGHT OUTER JOIN
dbo.Usuarios U ON EU.IdUsuario = U.IdUsuario
WHERE (E.Fecha <= GETDATE())
GROUP BY U.Nombre, U.IdUsuario, E.Fecha
Yo no tengo Access (para las vistas que te puse antes tuve que pedirle la pc a una amiga

), así que en SQL Server es
GETDATE() la función que regresa la fecha del servidor, supongo que en Access es solo
Date.

ya no estoy tan seguro que con una solo consulta salga, pero hasta este momento creo que si