Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #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
Poder: 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
  #2  
Antiguo 20-07-2006
Avatar de vtdeleon
vtdeleon vtdeleon is offline
Miembro
 
Registrado: abr 2004
Ubicación: RD & USA
Posts: 3.236
Poder: 24
vtdeleon Va por buen camino
Pues si quitas esa linea, obtendras el resultados porque dara lo mismo qeu tenga o no parametros. No?
__________________
Van Troi De León
(Not) Guía, Code vB:=Delphi-SQL, ¿Cómo?
Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto!
Responder Con Cita
  #3  
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
Poder: 21
lucasarts_18 Va por buen camino
Hola:

Me acabo de enterar que los LeftJoin son para comparar con tablas con tablas, no con parametros, en cuanto al rut, es importante que vaya, si lo quito me calcula el valor de todos los profesores agrupados por escuelas.

La idea es sencilla si existe un Rut, me calcula el valor solamente de esa persona, en cambio si no existe tal rut (que lo mando a proposito ) calculo todos los costos de los profesores.

Veo que la unica solución es modificar esto en el procedimeinto almacenado poner un IF, si rut existe hacer tal consulta, si no existe haga esta otra consulta, solución que no me agrada mucho.

Gracias...por tu atención
__________________
No todo es como parece ser...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
usando LEFT JOIN o RIGHT JOIN alcides SQL 8 03-05-2007 17:35:46
LEFT OUTER JOIN e INNER JOIN Juntos alcides SQL 3 08-07-2005 18:06:27
Equivalente left join fjcg02 SQL 6 23-03-2005 16:21:54
Subconsultas o Left Join tigrillo34 SQL 1 12-03-2005 02:25:10
LEFT JOIN extraños? Gydba Oracle 5 07-05-2004 22:11:32


La franja horaria es GMT +2. Ahora son las 18:13:33.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi