InicioArticulos y noticiasBases de datosProgramaciónForosInternetServiciosContratacionEmail
SQL
  Tutorial SQL
SQL Server
  Tutorial de Transact-SQL
ORACLE
  Tutorial PL/SQL
.NET
  Introducción a.NET
  Conceptos generales .NET
  Tutorial C#
  LinQ
Reina Roja
  Humor
  Bibliografia
  Acerca de ...

Afiliados
La Web del programador
MundoProgramacion

ayuda con join
tema iniciado porGustavo en SQL
Mensaje recibido el [15/05/2008 10:0:45]


SELECT prh.segment1 NUM_REQ
,prl.item_description descripcion
,prd.requisition_line_id -- TEMPORAL
,pd.req_distribution_id -- TEMPORAL
FROM po_requisition_headers_all prh
RIGHT OUTER JOIN po_requisition_lines_all prl ON prh.requisition_header_id = prl.requisition_header_id
RIGHT OUTER JOIN po_req_distributions_all prd ON prl.requisition_line_id = prd.requisition_line_id
RIGHT OUTER JOIN po_distributions_all pd ON prd.distribution_id = pd.req_distribution_id
WHERE TRUNC(prh.creation_date) >= :fecha_ini
AND TRUNC(prh.creation_date) <= :fecha_fin
AND prh.segment1 >= nvl(:P_REQ_INI,prh.segment1) --RANGO DE LA REQUISICION
AND prh.segment1 <= nvl(:P_REQ_FIN,prh.segment1) --RANGO DE LA REQUISICION

en la consulta anterior, la tabla pd ya no trae registro coincidenete y a pesar de ser un outer (incluyente) no muestra el registro, tal vez mi sintaxis este mal, espero que alguien pueda darme un tip.

 RE: ayuda con join por Pedro [15/05/2008 10:20:29]
 RE: ayuda con join por Gustavo [15/05/2008 10:34:57]
 RE: ayuda con join por Gustavo [15/05/2008 12:54:03]

 
RE: ayuda con join por Pedro
Respuesta recibida el [15/05/2008 10:20:29]

Lo mas probable es que a pesar del outer join el registro no cumpla el WHERE. Prueba a quitar el where y luego ce añadiendo condiciones hasta que localices el problema.

Saludos,DJK

 [1] 

 
RE: ayuda con join por Gustavo
Respuesta recibida el [15/05/2008 10:34:57]
Gracias Pedro, te das cuenta que los where estan sobre la tabla prh y no sobre la tabla pd, si quito el outer join de la tabla pd, la info si aparece con todo y los where, en esta consulta estoy involucrando 4 tablas y aun me faltan mas tablas, mi sintaxis involucrando estas 4 tablas es correcta?

Gracias.

Gustavo.

 
RE: ayuda con join por Gustavo
Respuesta recibida el [15/05/2008 12:54:03]
El error ya lo resolvi no era RIGHT era LEFT jajaja, de todas maneras gracias a todos.


 

Email:*
Alias:*
Título:*
Respuesta:*
Notificar:
(Indica si queremos recibir emails)

 
 

devjoker  Te recomendamos además ...
21/07/2006 Funciones integradas de PL/SQL    forma parte de...Tutorial PL/SQL
19/10/2005 Una clase sencilla para encriptar cadenas
02/09/2007 Procedimientos almacenados en Transact SQL    forma parte de...Tutorial de Transact SQL
14/01/2008 Novedades Visual Studio 2008 DataSet en 3 capas o MVC
01/01/2006 Borrado de datos. DELETE    forma parte de...Tutorial SQL
19/09/2007 Triggers en Transact SQL    forma parte de...Tutorial de Transact SQL
09/08/2007 Como mostrar el formato de fecha corta en un gridView
29/09/2006 Introducción a .NET    forma parte de...Conceptos generales .NET
29/09/2006 Assemblies    forma parte de...Conceptos generales .NET
29/09/2006 Metadatos    forma parte de...Conceptos generales .NET

Encuesta
Si trabajas con .NET ¿Que entorno utilizas?
[Ver] [Votar]