Mostrar un resumen de los programas instalados indicando cuantos de ellos tienen licencia, considerar solo aquellos equipos adquiridos durante los años 2000 hasta el 2002, y cuyo estado actual todavia este vigente, ademas se debe de excluir a aquellos equipos que durante el año 2001 hayan tenido mas de 2 revisiones tecnicas en su plan de mantenimiento.
Para esta consulta tengo la siguientes relaciones:
http : // img34.imageshack.us/i/telmex.png/
la consulta que tengo es:
Código sql:
Ver original
SELECT P.CodigoPrograma,P.Descripcion AS Programa,COUNT(EC.CodigoEquipoComputo) AS 'PCS', SUM(PI.FlagTieneLicencia) AS 'Pcs con licencia' FROM EquipoComputo AS EC, ProgramasInstalados AS PI, Programas AS p WHERE (EC.CodigoEquipoComputo=PI.CodigoEquipoComputo) AND (PI.CodigoPrograma=P.CodigoPrograma) AND (YEAR(EC.FechaAdquisicion) BETWEEN 2000 AND 2002) AND (EC.CodigoEquipoComputo IN (SELECT SUM(PM.CodigoEquipoComputo) FROM EquipoComputo AS EC,PlanMantenimiento AS PM WHERE(EC.CodigoEquipoComputo=PM.CodigoEquipoComputo) AND (YEAR(EC.FechaAdquisicion)=2001) GROUP BY (PM.CodigoEquipoComputo) HAVING SUM(PM.CodigoEquipoComputo)<2)) GROUP BY P.Descripcion;
he creado tambien la base de datos pero al ejecutar no me muestra resultado alguno, me puese a verificar los datos y si existe por lo menos 1 que se debe mostrar.
PD: no trato de hacer spam, pero la imagen lo pueden ver uniendo toda la direccion sin espacios.