Oracle - SOCORRO!!!!!!!!!!!!!!! Join en View de Oracle 8i

 
Vista:

SOCORRO!!!!!!!!!!!!!!! Join en View de Oracle 8i

Publicado por valle de Luis (24 intervenciones) el 31/10/2001 14:03:20
Tengo vistas creadas en access que me tengo que crear que utilizan INNER JOIN y LEFT JOIN ¿Como se generan en Oracle? ¿A qué se equivalen las instrucciones INNER JOIN, LEFT JOIN y RIGHT JOIN?
Si alguien supiera contestarme ...... (Es muy urgente)

Saludos
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

RE:SOCORRO!!!!!!!!!!!!!!! Join en View de Oracle

Publicado por DACH (258 intervenciones) el 31/10/2001 14:37:29
Las instrucciones LEFT JOIN y RIGTH JOIN equivalen a lo que se conoce como outher join, cuando tienes una consulta y en la claúsula where quieres decir que exista o no exista algún campo en otra tabla.
En Oracle se referencia a esta idea con la siguiente simbología... (+)

Aca tienes un ejemplo de como se utilizan, además agregale criterio común para identificar el LEFT y el RIGTH jaja :

Select *
From Formulacion_Beneficios FoBe
,Formulacion_Personal FoPe
,Beneficios Be
Where Be.Beneficio_Cod (+) = FoBe.Beneficio_Cod
And Fobe.Form_Pers_Correl = Fope.Form_Pers_Correl (+)

Atte.
Daniel

Salu2. Para la Madre Patria
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

RE:SOCORRO!!!!!!!!!!!!!!! Join en View de Oracle

Publicado por valle (24 intervenciones) el 31/10/2001 18:24:53
Ya he logrado hacer un join de la forma que me dices.
¿Sabes si se pueden hacer join sobre varias tablas?

Te paso a detallar otra vista en la que tengo problemas:

Yo hago en Query Text:
select RUTAS.Codigo, Inventario.Fecha_Inv, Inventario.Hora_Llegada, Inventario.Hora_Salida, Inventario.CodEquipo, Inventario.CodProvincia, Inventario.CodMunicipio, Inventario.CodEsp_Nat, Inventario.Tipo, Inventario.NOrden, Inventario.Grafico, Inventario.Construccion, Inventario.NbEquipamiento, Inventario.TipoEquipamiento, Inventario.X_UTM, Inventario.Y_UTM, Inventario.Hoja50000, Inventario.Hoja10000, Inventario.Carretera, Inventario.pk, Inventario.Margen, Inventario.CodCompetencia, Inventario.Calle, Inventario.Camino, Inventario.CodProveedor, Inventario.Fecha_Suministro, Inventario.CodInstalador, Inventario.Fecha_Instalacion, Inventario.Observaciones, Inventario.GPS, Inventario.Estado, Inventario.CodAnt, RUTAS.idruta
from RUTAS, Inventario
where RUTAS.Codigo (+) = Inventario.Codigo and ( RUTAS.TIPO = 'I' )

al dar a Crate me sale el siguiente error:
eRROR: ora-00907 FALTA EL PARENTESIS DERECHO

y en SQL Text aparece:

CREATE VIEW "ESTRUCTURAEGMASA"."CONSINVENTARIO" ("CODIGO",
"FECHA_INV","HORA_LLEGADA", "HORA_SALIDA","CODEQUIPO",
"CODPROVINCIA","CODMUNICIPIO","CODESP_NAT","TIPO","NORDEN",
"GRAFICO","CONSTRUCCION","NBEQUIPAMIENTO","TIPOEQUIPAMIENTO",
"X_UTM","Y_UTM", "HOJA50000","HOJA10000","CARRETERA","PK",
"MARGEN","CODCOMPETENCIA","CALLE","CAMINO","CODPROVEEDOR",
"FECHA_SUMINISTRO","CODINSTALADOR","GPS","ESTADO",CODANT",
"IDRUTA") AS
select RUTAS.Codigo, Inventario.Fecha_Inv, Inventario.
Hora_Llegada, Inventario.Hora_Salida, Inventario.CodEquipo,
Inventario.CodProvincia, Inventario.CodMunicipio, Inventario.
CodEsp_Nat, Inventario.Tipo, Inventario.NOrden, Inventario.
Grafico, Inventario.Construccion, Inventario.NbEquipamiento,
Inventario.TipoEquipamiento, Inventario.X_UTM, Inventario.Y_UTM,
Inventario.Hoja50000, Inventario.Hoja10000, Inventario.Carretera,
Inventario.pk, Inventario.Margen, Inventario.CodCompetencia,
Inventario.Calle, Inventario.Camino, Inventario.CodProveedor,
Inventario.Fecha_Suministro, Inventario.CodInstalador,
Inventario.Fecha_Instalacion, Inventario.Observaciones,
Inventario.GPS, Inventario.Estado, Inventario.CodAnt, RUTAS.
idruta
from RUTAS, Inventario
where RUTAS.Codigo (+) = Inventario.Codigo and ( RUTAS.TIPO = 'I' ) WITH READ ONLY

¿Donde puede estar el error?
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

RE:SOCORRO!!!!!!!!!!!!!!! Join en View de Oracle

Publicado por DACH (7 intervenciones) el 05/11/2001 19:31:34
Me parece mucho que te faltó un campo que especificar en la vista, está casi al final de la select y lo llamaste Inventario.Fecha_Instalacion repito que no está en la especificación de la view.

Ese es el problema !!!!!!

Salu2.-
Atte.
Daniel
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