Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/05/2011, 07:30
rumil_tiwele
 
Fecha de Ingreso: mayo-2011
Mensajes: 7
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: problema con sentencia sql

problema con consulta sql

--------------------------------------------------------------------------------
hola todos ten gon un problema con una consulta en sql el cuial se tratade cables de fibra optica y este me deberia mostrar en la miosma fila de la consulta el numero de cable la ciudad el sitio la capacidad y por cada cable me deberia mostrar los hilos libres y ocupados al hacer la consulta contando los ocupados esta me muestra los todos los cables co los hilos ocupados y los cables con algunos hilos ocupados y otos libres pero no me muestra los cables con todos los hilos libres y no le he podido encontrar el error agradesco su ayuda este es el codigo
SELECT 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];


Numero remarcado Numero anterior Capacidad Ocupados Libres
70902 70902 96 2 94
70361 3587 12 4 8
70042 3031/0079/3012 36 12 24
70313 70313 36 34 2
este es la consulta que me bota pero si el cable 70902 notiene algunhilo ocupadoeste nosale

y mi tabla esta diseñada con los siguientes campos
CAP CABLE VA LA CANTIDAD DE HILOS PUEDE SER 36,48,96
LONGITUD_CABLE en este el tamaño del cable
ESTADO_HILO si el hilo esta libre o ocupado
ADVERTENCIA
FECHA CONSTRUCCION CABLE
CABLE REMARC numero del cable actual
CABLE ANTER numero del cable anterior
F O
USO DE FIBRA
CIUDAD