Ver Mensaje Individual
  #29 (permalink)  
Antiguo 15/11/2007, 10:04
Avatar de Myakire
Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: Ordenar registros según fechas anteriores

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