SQL - Consulta select tres codigos en una tabla

 
Vista:

Consulta select tres codigos en una tabla

Publicado por JorgeM (2 intervenciones) el 17/12/2016 00:22:11
Buena noche.

Espero me puedan ayudar con esto.

En una tabla tengo los registros de los clientes. Cada registro tiene los codigos de los usuarios que realizan las diferentes funciones (crear, modificar, activar --> usrcrea, usrmodifica, usractiva). En la tabla usuarios estan los nombres correspondientes (codigo, nombre)

Por ejemplo:

En la tabla clientes tengo (en un registro):

usrcrea usrmodifica usractiva
8547 9825 1485

En la tabla usuarios tengo (3 registros):

codigo nombre
8547 jaime garzon
9825 carolina castrillon
1485 carlos aguirre

Como obtengo en una consulta todos los nombres de los usuarios?

jaime garzon, carolina castrillon, carlos aguirre


Muchas gracias por la ayuda que me puedan brindar.
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
sin imagen de perfil
Val: 806
Bronce
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Consulta select tres codigos en una tabla

Publicado por leonardo_josue (1173 intervenciones) el 19/12/2016 15:55:44
Hola JorgeM:

Lo que tienes que hacer es poner tu tabla de usuarios tres veces, utilizando ALIAS, para "simular" que se trata de tablas distintas, es decir, algo así:

1
2
3
4
5
6
7
8
9
SELECT
   T1.nombre crea,
   T2.nombre modifica,
   T3.nombre activa
FROM
  clientes
INNER JOIN usuarios T1 on clientes.usrcrea  = T1.codigo
INNER JOIN usuarios T2 on clientes.usrmodifica = T1.codigo
INNER JOIN usuarios T3 on clientes.usractiva = T1.codigo

Haz la prueba y nos comentas.

Saludos
Leo
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

Consulta select tres codigos en una tabla

Publicado por JorgeM (2 intervenciones) el 19/12/2016 19:15:32
Excelente!

Muchas gracias.

La instrucción queda así: (Espero que le sirva a alguien)

SELECT T1.nombre creadopor,T2.nombre modificadopor,T3.nombre activadopor
FROM clientes
INNER JOIN permiso T1 on clientes.usrcrea = T1.codigo
INNER JOIN permiso T2 on clientes.usrmodif = T2.codigo
INNER JOIN permiso T3 on clientes.usractiva = T3.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