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

Sql

Estas en el tema de Sql en el foro de Bases de Datos General en Foros del Web. hola tengo esta sentencia: select region,estado,telefono,direccion,modelo,zona,conex ion,tipserv from lista l where exists(select 1 from oracle where calling_number = l.TELEFONO) and l.region = 'CP' and ((modelo ...
  #1 (permalink)  
Antiguo 28/12/2004, 08:40
 
Fecha de Ingreso: diciembre-2004
Mensajes: 156
Antigüedad: 19 años, 4 meses
Puntos: 0
Sql

hola tengo esta sentencia:

select region,estado,telefono,direccion,modelo,zona,conex ion,tipserv from lista l where exists(select 1 from oracle where calling_number = l.TELEFONO)
and l.region = 'CP' and ((modelo like "pp%") or (modelo like "ax%")or(modelo like "tp%"))

pero necesito incluir un campo de la tabla oracle y no se donde colocarlo parA QUE ingrese tambien con los datos region,estado-...etc...

se que que coloca insert latabla (estado,region.....) y la sentencia...

pero como haga si el campo que necesito esta en la tabla Oracle? y se llama starttime!!

gracias!
  #2 (permalink)  
Antiguo 29/12/2004, 03:25
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 9 meses
Puntos: 2
Tal y como pones esta consulta no parece que necesites hacer una subselect para obtener lo que quieres. Prueba con esto:
Código:
select region,estado,telefono,direccion,modelo,zona,conexion,tipserv 
from lista l, oracle o
where l.telefono = o.calling_number 
and l.region = 'CP' 
and ((modelo like "pp%") or (modelo like "ax%")or(modelo like "tp%"))
De esta manera ya puedes poner todos los campos de la tabla oracle que necesites.
Diferencias con lo que tenías antes: si en oracle hay más de una fila que cumpla la condición de cruce, te devolverá tantas filas como coincidencias haya. Si sólo quieres una, pones Unique al principio de la select (select unique region ... ).
Un saludo.
__________________
Estoy contagiado de Generación-I

Última edición por Vice; 29/12/2004 a las 03:27
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 06:51.