Ver Mensaje Individual
  #2  
Antiguo 06-09-2010
Avatar de JoAnCa
JoAnCa JoAnCa is offline
Miembro
 
Registrado: jul 2005
Ubicación: Cuba
Posts: 438
Reputación: 21
JoAnCa Va por buen camino
Estas son las Consultas

En Access solo se usaban dos tipos de PC, pero la filosofia es la misma

1ra Consulta: Para servidores Profesionales
Código SQL [-]
SELECT Computadoras.IDCENTRO, Computadoras.Servidor 
FROM Computadoras 
WHERE (((Computadoras.Servidor)="Profesional"));

2da Consulta para Totalizarlos:
Código SQL [-]
SELECT [cc _ServidoresProf].IDCENTRO, Count([cc _ServidoresProf].Servidor) AS CuentaDeServidor 
FROM [cc _ServidoresProf] 
GROUP BY [cc _ServidoresProf].IDCENTRO;

3ra Consulta para PC servidores
Código SQL [-]
SELECT Computadoras.IDCENTRO, Computadoras.Servidor 
FROM Computadoras 
WHERE (((Computadoras.Servidor)="PC Server"));

4ta Consulta para totalizarlos:
Código SQL [-]
SELECT [cc _ServidoresPC].IDCENTRO, Count([cc _ServidoresPC].Servidor) AS CuentaDeServidor 
FROM [cc _ServidoresPC] 
GROUP BY [cc _ServidoresPC].IDCENTRO;

Y la 5ta que lo resume todo:
Código SQL [-]
SELECT Entidades.CodEnt, Entidades.NombreEntidad, Centros.IdCentros, Centros.NombreCentro, cc_CantServPC.CuentaDeServidor AS CantServPC, cc_CantServProf.CuentaDeServidor AS CantServProf 
FROM Entidades INNER JOIN (
(Centros LEFT JOIN cc_CantServPC ON Centros.IdCentros = cc_CantServPC.IDCENTRO) 
INNER JOIN cc_CantServProf ON Centros.IdCentros = cc_CantServProf.IDCENTRO) 
ON Entidades.CodEnt = Centros.CODENT 
GROUP BY Entidades.CodEnt, Entidades.NombreEntidad, Centros.IdCentros, Centros.NombreCentro, cc_CantServPC.CuentaDeServidor, cc_CantServProf.CuentaDeServidor;

Como ven parece un poco "enredado" al menos para mi
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes

Última edición por JoAnCa fecha: 06-09-2010 a las 17:46:50.
Responder Con Cita