Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/12/2009, 00:37
Avatar de Copia
Copia
 
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 14 años, 5 meses
Puntos: 4
Pregunta ejercicio de mysql

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 original
  1. SELECT P.CodigoPrograma,P.Descripcion AS Programa,COUNT(EC.CodigoEquipoComputo) AS 'PCS',
  2.        SUM(PI.FlagTieneLicencia) AS 'Pcs con licencia'
  3. FROM EquipoComputo AS EC, ProgramasInstalados AS PI, Programas AS p
  4. WHERE (EC.CodigoEquipoComputo=PI.CodigoEquipoComputo) AND (PI.CodigoPrograma=P.CodigoPrograma)
  5.       AND (YEAR(EC.FechaAdquisicion) BETWEEN 2000 AND 2002) AND
  6.        (EC.CodigoEquipoComputo IN (SELECT SUM(PM.CodigoEquipoComputo)
  7.                                       FROM EquipoComputo AS EC,PlanMantenimiento AS PM
  8.                                       WHERE(EC.CodigoEquipoComputo=PM.CodigoEquipoComputo) AND
  9.                                            (YEAR(EC.FechaAdquisicion)=2001)
  10.                                       GROUP BY (PM.CodigoEquipoComputo)
  11.                                       HAVING SUM(PM.CodigoEquipoComputo)<2))
  12.  
  13. 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.

Última edición por Copia; 03/12/2009 a las 01:26