creo que he avanzado pero aun no me termina de correr la condicion que dice:
"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."
Tengo como dato a una pc con codigoprograma = 13 que esta 5 veces usado, uno se descarta porque es del 2005 no cumple condicion, tres pcs lo tienen instalado dos con licencia y una no, pero una de las tres codigoequipocomputo = 13 es del 2001 y tiene como 6 revisiones tecnica entonces se debe de borrar.
EL codigo es este:
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 NOT
(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;