
09/11/2007, 08:26
|
 | 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 Access apesta!!! :-p
Para que funcione en access debes hacer 4 vistas: Cita: vw_EventosUsuario
SELECT u.IdUsuario, u.Nombre, eu.IdEvento
FROM Usuarios AS u LEFT JOIN EventosUsuario AS eu ON u.IdUsuario = eu.IdUsuario; Cita: vw_FechasEventos
SELECT vw_EventosUsuario.IdUsuario, vw_EventosUsuario.Nombre, Eventos.Fecha
FROM Eventos RIGHT JOIN vw_EventosUsuario ON Eventos.IdEvento = vw_EventosUsuario.IdEvento; Cita: vw_Participaciones
SELECT U.Nombre, COUNT(EU.IdEvento) AS NumEventos, U.IdUsuario
FROM EventosUsuario AS EU RIGHT JOIN Usuarios AS U ON EU.IdUsuario = U.IdUsuario
GROUP BY U.Nombre, U.IdUsuario; Cita: vw_Prioridades
SELECT vw_FechasEventos.IdUsuario, vw_FechasEventos.Nombre, vw_Participaciones.NumEventos, Max(vw_FechasEventos.Fecha) AS UltimoEvento
FROM vw_Participaciones LEFT JOIN vw_FechasEventos ON vw_Participaciones.IdUsuario = vw_FechasEventos.IdUsuario
GROUP BY vw_FechasEventos.IdUsuario, vw_FechasEventos.Nombre, vw_Participaciones.NumEventos
ORDER BY Max(vw_FechasEventos.Fecha), vw_Participaciones.NumEventos; Y con eso "mas o menos funciona", vaya con el Access |