Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

ayuda query sql

Estas en el tema de ayuda query sql en el foro de SQL Server en Foros del Web. hola tengo una duda.... trabajo en sqlserver 2000 con una tabla que revisa los nodos disponibles para conectarle internet a un cliente(es un trabajo para ...
  #1 (permalink)  
Antiguo 15/01/2009, 11:30
 
Fecha de Ingreso: enero-2009
Ubicación: Santiasko de Shile
Mensajes: 14
Antigüedad: 16 años
Puntos: 0
Exclamación ayuda query sql

hola

tengo una duda....

trabajo en sqlserver 2000 con una tabla que revisa los nodos disponibles para conectarle internet a un cliente(es un trabajo para el instituto, suponemos que trabajamos de una empresa telefonica), la tabla inventarea los espacios disponibles y en un campo especificamente muestra el estado de cada registro, si es vacante, u ocupado, tambien hay otro campo que muestra el emplazamiento de esta(por decir asi, el lugar fisico donde se conecta), algo asi es la tabla

aw_nodo_cod_adsl aw_nodo_cod_emplaz aw_nodo_estado
---------------- ------------------ ----------------
5440 GMIS AS
1967 PPAL VA
0876 ABE2 SE
5467 ABAR AS

entonces lo que se busca son los emplazamientos que no tengan vacantes, pues si los buscas de esta forma:

"
select *
from ba_nodo_adsl
where aw_nodo_estado <> 'va'
"

muestran emplazamientos, que al revisarlos, tienen nodos vacantes (aw_nodo_estado = 'va'=), es decir, quiero buscar una forma de encontrar los emplazamientos en que no existan vacantes, o sea, 'va' = 0

lo hice con not exists y no me entrego ningun resultado, (0 rows), pero en una revision a fondo en la base, si existen emplazamientos sin vacantes

quiero sacarlo en queriys
  #2 (permalink)  
Antiguo 15/01/2009, 11:41
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
Respuesta: ayuda query sql

Y de donde se puede tomar el catalogo de emplazamientos.

Es decir, la lista de todos los emplazamientos que existen, para seleccionar solo los que no tienen vacantes?

De la misma tabla?

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 15/01/2009, 16:58
 
Fecha de Ingreso: enero-2009
Ubicación: Santiasko de Shile
Mensajes: 14
Antigüedad: 16 años
Puntos: 0
Respuesta: ayuda query sql

si, la tabla en si misma es un inventario, que muestra un campo de codigo_emplazamiento, que son los nombres de los lugares donde se puede conectar, y el estado, es decir si esta vacante o en otro estado

quiero que muestre todos los emplazamientos que no tengan vacante

con un
Código:
aw_nodo_estado <> 'va' --vacante
no sirve, por que muestra los otros estados, realmente si puede tener vacantes, y mi parte en el proyecto es mostrar las que no tengan, no existan 'va', y por eso estoy complicado

si me ayudan estare eternamente agracecido

manuel
  #4 (permalink)  
Antiguo 15/01/2009, 18:55
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años
Puntos: 38
Respuesta: ayuda query sql

Con esto sacamos el catalogo de emplazamientos

Código:
select aw_nodo_cod_emplaz 
from ba_nodo_adsl
Group by 
       aw_nodo_cod_emplaz

ASi sacariamos los emplazamientos que no tienen un nodo estado vacante

Código:
Select aw_nodo_cod_emplaz 
From  (select aw_nodo_cod_emplaz 
from ba_nodo_adsl
Group by 
       aw_nodo_cod_emplaz ) c
Left outer join 
(select aw_nodo_cod_emplaz 
from ba_nodo_adsl
Where aw_nodo_estado = 'va' --vacante
Group by 
       aw_nodo_cod_emplaz ) v
On a.aw_nodo_cod_emplaz = v.aw_nodo_cod_emplaz
Where v.aw_nodo_cod_emplaz is null

Espero te sirva...

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:19.