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
