Ver Mensaje Individual
  #1  
Antiguo 20-07-2006
Avatar de lucasarts_18
lucasarts_18 lucasarts_18 is offline
Miembro
 
Registrado: mar 2005
Ubicación: Villa Alemana,Chile
Posts: 1.087
Reputación: 21
lucasarts_18 Va por buen camino
Left Join con parámetro

Hola:

Tengo una consulta especialmete para mostrarla en un reporte, con bien se sabe los reportes se confecionan para que tenga varias formar de mostrar registros, es decir a través de varios parametros.

Aquí tengo mi consulta:

Código SQL [-]
SELECT         
  ESC.SIGLA_ESCUELA,         
  DECODE(NOM.FEC_NOMBRA,NULL,NOM.FEC_INI_NOMBRA) AS MES,
  TO_CHAR(DECODE(NOM.FEC_NOMBRA,NULL,NOM.FEC_INI_NOMBRA),'MONTH') AS MES2,
  SUM(FX_COSTO_PROFESOR (
          NOM.ANO_ACADEMICO,NOM.COD_ESCUELA,
          NOM.COD_NOMBRA )) AS COSTO
  FROM PRF_NOMBRAMIENTO NOM,
           PRF_ESCUELA ESC,
           PRF_SEGUIMIENTO SEG
  WHERE NOM.ANO_ACADEMICO  = I_ANO_ACADEMICO
     AND NOM.COD_ESCUELA       = ESC.COD_ESCUELA
     AND NOM.RUN                     = I_RUN      *****Aquí quiero que muestra los registros aunque no haya coincidencia*****
     AND SEG.COD_ESTADO_SEG  = I_OPCION
     AND SEG.ANO_ACADEMICO    = NOM.ANO_ACADEMICO
     AND SEG.COD_ESCUELA        = NOM.COD_ESCUELA
     AND SEG.COD_NOMBRA         = NOM.COD_NOMBRA
     AND SEG.ESTADO                = 'VIGENTE'       
  GROUP BY ESC.SIGLA_ESCUELA,
                NOM.FEC_NOMBRA,
                NOM.FEC_INI_NOMBRA
  ORDER BY NOM.FEC_NOMBRA ASC

Hay un parametro que es I_RUN y me gustaría saber como puedo hacer que si no encuentra coincidencia me muestre igualmente los registros, espero que se entienda .

Gracias..

Hasta Luego -
__________________
No todo es como parece ser...

Última edición por lucasarts_18 fecha: 20-07-2006 a las 20:28:58.
Responder Con Cita