SQL Server - Ayuda union de tablas condicionales

   
Vista:

Ayuda union de tablas condicionales

Publicado por Erikson (7 intervenciones) el 26/11/2013 15:06:55
Gracias por la consulta realizada anteriormente me resulto muy bueno hora tengo otra estoy asiendo mis pininos en SQL pero voy allí con su aporte miren tengo tres tablas como muestro a continuación:

TABLA 1
codigo Nombre edad
12 julio 23
fg45 marco 24
we56 pepito 15
23 marquito 16
24 martita 23
t8 cesar 24

TABLA 2
cod codig
12 g23
23 yh15
24 tg56
16 rt87

TABLA 3
cof distrito
g23 los olivos
fg45 lurin
we56 callo
yh15 junin
tg56 lima
t8 smp

no se si se podrá hacer un join pero con sentencias condicionales ósea crear una nueva columna que me cree un nuevo campo new_codigo y esta se llene bajo una condición si es numérico que tome el código de la tabla 2 y en caso que sea alfanumérico que mantenga el mismo el resultado debe ser como se muestra a continuación.

TABLA 4
codigo Nombre edad new_codigo distrito
12 julio 23 g23 los olivos
fg45 marco 24 fg45 lurin
we56 pepito 1 5 we56 callo
23 marquito 16 yh15 junin
24 martita 23 tg56 lima
t8 cesar 24 t8 smp

Agradezco desde ya la respuesta mi consulta, creo que soy muy básicas pero con su aporte sere un maestro del sql como ustedes
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Ayuda union de tablas condicionales

Publicado por xve (86 intervenciones) el 26/11/2013 18:07:18
Hola Erikson, creo que con un simple case when podrás solucionar tu problema...

1
2
3
4
5
6
SELECT codigo, Nombre edad,
    CASE ebv.db_no
      WHEN ISNUMERIC(tabla2.cod) THEN tabla2.cod
      ELSE tabla3.cod
    END as new_codigo, new_codigo, distrito
FROM ....

Espero que te sirva... coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda union de tablas condicionales

Publicado por NO ME FUNCIONO MUY BIEN (7 intervenciones) el 26/11/2013 19:50:37
No funciono derepente me confuni el lo que quiero es en LA TABLA 1 SI VES LOS CODIGOS SON ALFA NUMERICOS LO QUE QUIERO ES CREAR LA TABLA 4 EL CAMPO NEW CODIGO ES DECIR SI EL CODIGO ES NUMERICO EN TABLA 1 JALAR POR SU EQUIVALENTE EN LA TABLA 2 Y SI ES ALFANUMERICO SOLO COLOCAR EL MISMO CODIGO EN EL CAMPO NEW CODIGO...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda union de tablas condicionales

Publicado por QUE ES ebv.db_no (7 intervenciones) el 26/11/2013 20:40:03
ebv.db_no QUE SIGNIFICA ESO AMIGO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar