Para que comprendas mejor, lo que Heimish2000 te quiere decir con ponerlo más estructurado es que postees el código SQL de esta forma, que permite ver bien cómo está armado:
Código SQL:
Ver originalSELECT
Tabla.[CABLE REMARC] AS [Numero remarcado],
Tabla.[CABLE ANTER] AS [Numero anterior],
Tabla.[CAP CABLE] AS Capacidad,
COUNT(Tabla.ESTADO_HILO) AS Ocupados,
Tabla.[CAP CABLE]-COUNT(Tabla.ESTADO_HILO) AS Libres,
Tabla.CIUDAD AS Ciudad,
Tabla.SITIO_ETB AS [Sitio ETB A],
Tabla.SITIO_ETB2 AS [Sitio ETB B],
Tabla.TRONCAL AS Troncal,
Tabla.ESTADO_HILO AS Estado,
(COUNT(Tabla.ESTADO_HILO)*100)/Tabla.[CAP CABLE] AS [% - Porcentaje de ocupación]
FROM
[BASE ODF CABLES ACCESO] AS Tabla
WHERE
(((Tabla.[CABLE REMARC]) LIKE '7[0]###'
OR
(Tabla.[CABLE REMARC]) LIKE '7[1]###'
OR
(Tabla.[CABLE REMARC]) LIKE '8[0]###'))
GROUP BY
Tabla.[CABLE REMARC],
Tabla.[CABLE ANTER],
Tabla.[CAP CABLE],
Tabla.CIUDAD,
Tabla.SITIO_ETB,
Tabla.SITIO_ETB2,
Tabla.TRONCAL,
Tabla.ESTADO_HILO
HAVING
(((Tabla.CIUDAD)=[Formularios]![Ini_Cables BOGOTA SitioETB Acceso/Transp]![txt_Ciudad])
AND
((Tabla.SITIO_ETB)=[Formularios]![Ini_Cables BOGOTA SitioETB Acceso/Transp]![cmb_SitioA])
AND
((Tabla.SITIO_ETB2)=[Formularios]![Ini_Cables BOGOTA SitioETB Acceso/Transp]![cmb_SitioB])
AND
((Tabla.ESTADO_HILO)="Ocupado"))
OR
(((Tabla.CIUDAD)=[Formularios]![Ini_Cables BOGOTA SitioETB Acceso/Transp]![txt_Ciudad])
AND
((Tabla.SITIO_ETB)=[Formularios]![Ini_Cables BOGOTA SitioETB Acceso/Transp]![cmb_SitioB])
AND
((Tabla.SITIO_ETB2)=[Formularios]![Ini_Cables BOGOTA SitioETB Acceso/Transp]![cmb_SitioA])
AND
((Tabla.ESTADO_HILO)="Ocupado"))
ORDER BY
(COUNT(Tabla.ESTADO_HILO)*100)/Tabla.[CAP CABLE];
De esta forma si se puede ver que es lo que se
supone que hace, o al menos intentar entenderlo.
También sería bueno ver la estructura de tablas y eventualmente cómo salen las consultas reales (alguna imagen de tablas).