
14/07/2005, 11:54
|
 | 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 | |
Un DERIVEDTBL sería hacer algo como:
Código:
SELECT Cursos.Id_Curso, Cursos.Nom_Curso, Modulos.Id_Mod, Modulos.Nombre, Ediciones.Id_edicion, Ediciones.FechaIni, Ediciones.FechaFin, Count(Matricula.Id_Alumno) AS Matriculados, consConfirmados.Confirmados, consPresentes.Presentes, consCertificados.Certificados
FROM (Cursos LEFT JOIN Modulos ON Cursos.Id_Curso = Modulos.Id_Curso) LEFT JOIN ((((Ediciones LEFT JOIN (SELECT Matricula.Id_Edicion, Count(Matricula.Conf) AS Confirmados
FROM Matricula
WHERE (((Matricula.Conf)=-1))
GROUP BY Matricula.Id_Edicion) consConfirmados ON Ediciones.Id_edicion = consConfirmados.Id_Edicion) LEFT JOIN (SELECT Matricula.Id_Edicion, Count(Matricula.Presente) AS Presentes
FROM Matricula
WHERE (((Matricula.Presente)=-1))
GROUP BY Matricula.Id_Edicion) consPresentes ON Ediciones.Id_edicion = consPresentes.Id_Edicion) LEFT JOIN (SELECT Matricula.Id_Edicion, Count(Matricula.Certificado) AS Certificados
FROM Matricula
WHERE (((Matricula.Certificado)=-1))
GROUP BY Matricula.Id_Edicion) consCertificados ON Ediciones.Id_edicion = consCertificados.Id_Edicion) LEFT JOIN Matricula ON Ediciones.Id_edicion = Matricula.Id_Edicion) ON Modulos.Id_Mod = Ediciones.Id_mod
GROUP BY Cursos.Id_Curso, Cursos.Nom_Curso, Modulos.Id_Mod, Modulos.Nombre, Ediciones.Id_edicion, Ediciones.FechaIni, Ediciones.FechaFin, consConfirmados.Confirmados, consPresentes.Presentes, consCertificados.Certificados
ORDER BY Cursos.Nom_Curso, Modulos.Nombre;
Pero necesitaría hacer pruebas.........deja armo algo en access y te digo |