Hola, este es el segundo post ;D bien estoy tratando resolver el siguiente ejercicio:
Mostrar el resumen de los programas instalados indicando cuantos de ellos tienen licencia.
mostrara: COdProgama || Descripcion || #Pc's Q lo tienen || # Pc's con licencia.
He hecho la siguiente consulta:
Cita: select P.CodigoPrograma,P.Descripcion as Programa,count(EC.CodigoEquipoComputo) as 'PCS',
count(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 (PI.FlagTieneLicencia=1)
group by P.Descripcion;
Pero lo que pasa es que el # de pcs que lo tienen es igual que # de pcs con licencia, y eso no debe ser.
Entonces pense puse en vez cambie el count en count(EC.CodigoEquipoComputo) por SUM y me sale demasiadas sumas mas que el numero de pcs que existe.
Adjunto el backup de mi base con la que estoy trabajando. http: //ww w. megaupload.com/?d=IEBG0D1U
PD: no intento hacer spam pero toda la url es junta