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 09-01-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
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
__________________
No todo es como parece ser...

Última edición por lucasarts_18 fecha: 10-01-2006 a las 02:19:50. Razón: Correción del título
Responder Con Cita
  #2  
Antiguo 09-01-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita
  #3  
Antiguo 10-01-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
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..
__________________
No todo es como parece ser...

Última edición por lucasarts_18 fecha: 10-01-2006 a las 01:21:12.
Responder Con Cita
  #4  
Antiguo 10-01-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:

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
__________________
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


La franja horaria es GMT +2. Ahora son las 19:40:41.


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