Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

SQL Mostrar nombre dos veces de una tabla

Estas en el tema de SQL Mostrar nombre dos veces de una tabla en el foro de SQL Server en Foros del Web. Hola a todos, buen dia, pudiesen darme idea de como muestro el nombre guardado en una tabla en base a los id´s de otra?, es ...
  #1 (permalink)  
Antiguo 20/10/2015, 11:48
Avatar de Lenin_Germaine  
Fecha de Ingreso: junio-2007
Ubicación: Monterrey, Nuevo León
Mensajes: 82
Antigüedad: 16 años, 10 meses
Puntos: 0
Exclamación SQL Mostrar nombre dos veces de una tabla

Hola a todos, buen dia, pudiesen darme idea de como muestro el nombre guardado en una tabla en base a los id´s de otra?, es decir

SELECT Nombre
FROM ACResponsables
JOIN AoSubContratos M1 ON
ACResponsables.IdResponsable=M1.idSupIntendente1
JOIN AoSubContratos M2 ON
ACResponsables.IdResponsable=M2.idSupIntendente2

tengo una tabla llamada AcResponsables que contiene el campo Nombre y otra tabla llamada AoSubContratos que contiene 2 campos, uno llamado idSupIntendente1 y otro idSupIntendente2, como puedo relacionarlas para sacar los nombres en una sola consulta?.

Gracias.
  #2 (permalink)  
Antiguo 20/10/2015, 11:51
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: SQL Mostrar nombre dos veces de una tabla

¿Con el PRIMER JOIN no te es suficiente?

Muestra como quedaría el resultado
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 20/10/2015, 11:54
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: SQL Mostrar nombre dos veces de una tabla

con esto:

Código SQL:
Ver original
  1. SELECT Nombre
  2. FROM ACResponsables
  3. JOIN AoSubContratos M1 ON
  4. ACResponsables.IdResponsable=M1.idSupIntendente1
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #4 (permalink)  
Antiguo 20/10/2015, 12:10
Avatar de Lenin_Germaine  
Fecha de Ingreso: junio-2007
Ubicación: Monterrey, Nuevo León
Mensajes: 82
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: SQL Mostrar nombre dos veces de una tabla

SELECT Nombre AS idSupIntendente1, Nombre AS idSupIntendente2
FROM ACResponsables
JOIN AoSubContratos M1 ON
ACResponsables.IdResponsable=M1.idSupIntendente1
JOIN AoSubContratos M2 ON
ACResponsables.IdResponsable=M2.idSupIntendente2

se supone que requiero sacar los nombres(tabla AcResponsables) del superintendente1 y del superintendente2 en base a los id´s de la tabla llamada AoSubcontratos, por eso puse los dos joins.

La salida deberia quedar asi, por ejemplo:

NombreSupIntendente1 | NombreSupIntendente2
JORGE RANGEL | ALMA BLANCO
JORGE RANGEL | ROCIO AGUIRRE
ROBERTO MANZO | ROSA DIAZ

Última edición por Lenin_Germaine; 20/10/2015 a las 12:22
  #5 (permalink)  
Antiguo 20/10/2015, 12:40
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: SQL Mostrar nombre dos veces de una tabla

en teoria el query deberia de funcionar solo agregale esto:

Código SQL:
Ver original
  1. SELECT M1.Nombre AS idSupIntendente1, M2.Nombre AS idSupIntendente2
  2. FROM ACResponsables
  3. INNER JOIN AoSubContratos M1 ON
  4. ACResponsables.IdResponsable=M1.idSupIntendente1
  5. INNER JOIN AoSubContratos M2 ON
  6. ACResponsables.IdResponsable=M2.idSupIntendente2
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #6 (permalink)  
Antiguo 20/10/2015, 12:54
Avatar de Lenin_Germaine  
Fecha de Ingreso: junio-2007
Ubicación: Monterrey, Nuevo León
Mensajes: 82
Antigüedad: 16 años, 10 meses
Puntos: 0
Respuesta: SQL Mostrar nombre dos veces de una tabla

Gracias por contestar, mira al ejecutar me lanza esto:
Mens. 207, Nivel 16, Estado 1, Línea 8
Invalid column name 'Nombre'.
Mens. 207, Nivel 16, Estado 1, Línea 8
Invalid column name 'Nombre'.

creo que no reconoce las etiquetas M1.Nombre AS idSupIntendente1, M2.Nombre AS idSupIntendente2

Cita:
Iniciado por Libras Ver Mensaje
en teoria el query deberia de funcionar solo agregale esto:

Código SQL:
Ver original
  1. SELECT M1.Nombre AS idSupIntendente1, M2.Nombre AS idSupIntendente2
  2. FROM ACResponsables
  3. INNER JOIN AoSubContratos M1 ON
  4. ACResponsables.IdResponsable=M1.idSupIntendente1
  5. INNER JOIN AoSubContratos M2 ON
  6. ACResponsables.IdResponsable=M2.idSupIntendente2
  #7 (permalink)  
Antiguo 20/10/2015, 13:10
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: SQL Mostrar nombre dos veces de una tabla

podrias decir cual es la estructura de tus tablas?
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: join, nombre, select, sql, tabla, veces
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:43.