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

Select Join con oracle.

Estas en el tema de Select Join con oracle. en el foro de Oracle en Foros del Web. Buenas, llevo un par de dias con oracle y recien estoy haciendo una consulta dentro de un procedure y me sale un error que dice: ...
  #1 (permalink)  
Antiguo 06/03/2008, 15:36
 
Fecha de Ingreso: noviembre-2006
Ubicación: Barcelona, España
Mensajes: 30
Antigüedad: 18 años
Puntos: 0
Select Join con oracle.

Buenas, llevo un par de dias con oracle y recien estoy haciendo una consulta dentro de un procedure y me sale un error que dice: número incorrecto de columnas en la sentencia.

La select que hice fue esta

SELECT TELEFON.TELEFON, TELEFON.SALDO_DISP,TELEFON.ID_CONTRACTE,CONTRACTE. ID_CONTRACTE,CONTRACTE.NIF,
CLIENT.NIF,CLIENT.NOM,CLIENT.COGNOM,CLIENT.TOTAL_M ES INTO V_TELEFON,
V_SALDO,V_TOTAL_MES,V_NOM,V_COG,V_ID_CONTRACTE
FROM TELEFON, CONTRACTE, CLIENT
WHERE TELEFON.TELEFON=TELEFONO AND TELEFON.ID_CONTRACTE=CONTRACTE.ID_CONTRACTE AND CONTRACTE.NIF=CLIENT.NIF;


y las tablas son

telefono (telefono ,id_contracte,saldo_disp )
contracte (id_contracte,nif,data_contracte)
client(nif,nom,cognom,total_mes)

Mi pregunta es, si la select no es así teneis o sabeis una manera de hacer las consultas combinadas con oracle. Y porqué da ese error.

Muchas gracias.
  #2 (permalink)  
Antiguo 06/03/2008, 15:46
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
Puntos: 85
Re: Select Join con oracle.

Hola,

Código:
SELECT 
TELEFON.TELEFON,         --1
TELEFON.SALDO_DISP,      --2
TELEFON.ID_CONTRACTE,    --3
CONTRACTE.ID_CONTRACTE,  --4
CONTRACTE.NIF,           --5
CLIENT.NIF,              --6
CLIENT.NOM,              --7
CLIENT.COGNOM,           --8
CLIENT.TOTAL_MES         --9
INTO
V_TELEFON,               --1
V_SALDO,                 --2
V_TOTAL_MES,             --3
V_NOM,                   --4
V_COG,                   --5
V_ID_CONTRACTE           --6
FROM TELEFON, 
     CONTRACTE, 
     CLIENT
WHERE 
     TELEFON.TELEFON=TELEFONO AND 
     TELEFON.ID_CONTRACTE=CONTRACTE.ID_CONTRACTE AND 
     CONTRACTE.NIF=CLIENT.NIF;
Diria que te faltan 3 variables, de todos modos intenta postear el error ORA que estas teniendo.

Pd, que buena onda ver los nombres de los campos en catalan :)

Saludos
  #3 (permalink)  
Antiguo 06/03/2008, 15:57
 
Fecha de Ingreso: noviembre-2006
Ubicación: Barcelona, España
Mensajes: 30
Antigüedad: 18 años
Puntos: 0
Re: Select Join con oracle.

Cita:
Iniciado por matanga Ver Mensaje
Hola,

Código:
SELECT 
TELEFON.TELEFON,         --1
TELEFON.SALDO_DISP,      --2
TELEFON.ID_CONTRACTE,    --3
CONTRACTE.ID_CONTRACTE,  --4
CONTRACTE.NIF,           --5
CLIENT.NIF,              --6
CLIENT.NOM,              --7
CLIENT.COGNOM,           --8
CLIENT.TOTAL_MES         --9
INTO
V_TELEFON,               --1
V_SALDO,                 --2
V_TOTAL_MES,             --3
V_NOM,                   --4
V_COG,                   --5
V_ID_CONTRACTE           --6
FROM TELEFON, 
     CONTRACTE, 
     CLIENT
WHERE 
     TELEFON.TELEFON=TELEFONO AND 
     TELEFON.ID_CONTRACTE=CONTRACTE.ID_CONTRACTE AND 
     CONTRACTE.NIF=CLIENT.NIF;
Diria que te faltan 3 variables, de todos modos intenta postear el error ORA que estas teniendo.

Pd, que buena onda ver los nombres de los campos en catalan :)

Saludos
*__________* FUNCIOOONAAA HE CREADO UN MOOOONSTRUO, DIGO UNA CONSULTA. mUCHS GRACIAS!!!!
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 13:38.