Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Unio de dos campos en el where (https://www.clubdelphi.com/foros/showthread.php?t=28985)

lucasarts_18 09-01-2006 22:39:40

Union de dos campos en el where
 
Hola a todos:

Quiero unir dos campos en la clausula where pero no he podido, algo así intento:

Código SQL [-]
SELECT P.RUN 
  FROM  PRF_PROFESOR P
        ELQUI.PROFESOR EP
  WHERE P.run = EP.RUN || EP.DV_RUN
y la otra forma, es con una subconsulta

Código SQL [-]
SELECT P.RUN 
  FROM  PRF_PROFESOR P
        ELQUI.PROFESOR EP
  WHERE P.run = SELECT(EP.RUN || EP.DV_RUN
                FROM ELQUI.PROFESOR
                WHERE ELQUI.PROFESOR.RUN = P.RUN)
Esto lo necesito implementar en Oracle...

Gracias a todos :)

roman 09-01-2006 22:46:43

Cita:

Empezado por lucasarts_18
Quiero unir dos campos en la clausula where pero no he podido

¿En oracle no existe concat?

Código SQL [-]
SELECT P.RUN 
  FROM  PRF_PROFESOR P
        ELQUI.PROFESOR EP
  WHERE P.run = concat(EP.RUN, EP.DV_RUN)

// Saludos

lucasarts_18 10-01-2006 01:17:13

Cita:

Empezado por roman
¿En oracle no existe concat?

Acabo de averiguarlo, y si tiene esta función, no puedo probarlo ya que no tengo oracle en mi casa, mañana os contaré, aunque pienso que concat tiene la misma finalidad que ||.

Gracias Roman por el dato..

Nos vemos..

lucasarts_18 10-01-2006 13:51:54

Hola:

Lo he solucionado, en fin era problema en la subconsulta y no en los ||, este último hace lo mismo que concat.

Código SQL [-]
SELECT  P.FICHA AS FICHA,
        VP.APELLIDO__PATERNO ||''|| VP.APELLIDO_MATERNO ||''|| VP.NOMBRE_PRIMERO ||''|| VP.NOMBRE_SEGUNDO AS NOMBRE,
        VP.NPI + VP.DV_NPI AS  NPI,
        P.RUN AS RUN,
        CAT_P.DES_CATEGORIA AS CATEGORIA,
        ESC_P.DESC_ESCUELA AS REP
FROM    prf_profesor P,
        prf_v_profesor VP,
        prf_categoria_profesor CAT_P,
        prf_escuela ESC_P
WHERE   P.RUN = (SELECT VP.RUN || VP.DV_RUN
                  FROM PRF_V_PROFESOR VP, prf_profesor P
                  WHERE P.RUN = concat(VP.RUN,VP.DV_RUN))
AND CAT_P.COD_CATEGORIA = P.COD_CATEGORIA
  AND ESC_P.COD_ESCUELA = P.UBICACION_FICHA
ORDER BY P.FICHA;
Nos vemos...gracias :cool:


La franja horaria es GMT +2. Ahora son las 18:51:37.

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