SQL - Ayuda consulta ambigua

 
Vista:
sin imagen de perfil
Val: 14
Ha aumentado su posición en 2 puestos en SQL (en relación al último mes)
Gráfica de SQL

Ayuda consulta ambigua

Publicado por José Maria (7 intervenciones) el 09/03/2018 03:46:57
Buenas amigos, llevo horas dandole vueltas a una consulta y hay algo que no termino de entender.
" me sale el error de que la columa es ambigua.

Tengo una tabla llamada T_ Expediente y Otra llamada Mensajes.

Dentro de mensajes esta Usuario_Envia y Usuario_Recibe con valores numericos ya que los datos los saco de una tabla llamada empleados donde con ese id pillo el nombre y el apellido.
El caso es que tando Usuario_Envia y Usuario_Recibe estan relacionadas con la misma tabla T_Empleados.

por lo tanto al realizar la consulta:

Select id_Mensaje,Mensaje,

Nombre_E As Nombre_RECIBE,
Nombre_E As Nombre_ENVIA


From Mensajes
INNER JOIN T_Expediente ON T_Expediente.Id_Expediente = Mensajes.Mensaje_Expediente
INNER JOIN T_Empleados As Nombre_RECIBE ON T_Empleados.Id_Empleado = Mensajes.Usuario_Recibe
INNER JOIN T_Empleados AS Nombre_ENVIA ON T_Empleados.Id_Empleado = Mensajes.Usuario_Envia

He intentado poner los alias pero que va ni hay manera, he pensado que otra opción sería una consunta con subconsulta pero la verdad es que no estoy muy seguro de como hacerla.

gracias
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: 4
Ha aumentado 1 puesto en SQL (en relación al último mes)
Gráfica de SQL

Ayuda consulta ambigua

Publicado por Andrés (1 intervención) el 09/03/2018 06:47:36
Se me hace que la consulta con join es un happy path, en la tabla Mensaje, los id de usuario recibe y envía pueden ser null?

Suponiendo que el Mensaje despues del id_Mensaje es un campo en la tabla Mensaje:

1
2
3
4
5
6
7
8
9
10
SELECT
	M.id_Mensaje,
	M.Mensaje,
	E1.Nombre_E As Nombre_RECIBE,
	E2.Nombre_E As Nombre_ENVIA
FROM
	Mensajes AS M
		JOIN T_Expediente AS E ON E.Id_Expediente = M.Mensaje_Expediente
		JOIN T_Empleados  AS E1 ON E1.Id_Empleado  = M.Usuario_Recibe
		JOIN T_Empleados  AS E2 ON E2.Id_Empleado  = M.Usuario_Envia
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 14
Ha aumentado su posición en 2 puestos en SQL (en relación al último mes)
Gráfica de SQL

Ayuda consulta ambigua

Publicado por José Maria (7 intervenciones) el 09/03/2018 10:41:59
No puede ser null ya que siempre habrá alguien que reciba y envie.

De todas formas la consulta que me pones es exacta, eso es lo que necesitaba.

Muchisimas gracias, me has quitado horas y horas de locura, ya no podía más con esa consulta jejeje.
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