hola, estoy practicando con el siguiente ejercicio:
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 originalSELECT 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.