SQL - problema con sentencia sql

   
Vista:

problema con sentencia sql

Publicado por dilver (5 intervenciones) el 25/05/2011 18:05:06
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];
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

problema con sentencia sql

Publicado por Javier (1 intervención) el 26/05/2011 16:57:56
Hola que tal
Donde estas haciendo la consulta para que te jale todos los calbes libres??? por lo que entiendo solo tienes las cosultas de porcentaje, y de citio.. pero para que te traiga todos los demas no la puedo notar ???
seria algo como
SELECT Tabla.ESTADO_HILO WHERE Libres =" "
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

problema con sentencia sql

Publicado por dilver (5 intervenciones) el 26/05/2011 17:04:29
te es la consulat que me imprime y la tabla que manaja

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
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar