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

consulta sobre inner join en select

Estas en el tema de consulta sobre inner join en select en el foro de SQL Server en Foros del Web. Buenas Tardes, recurro a ustedes para una duda que no eh podido resolver, tengo 1 tabla llamada almacen con 2 campos (codigo(pk-int),descripcion(nvarchar(250)) , que esta ...
  #1 (permalink)  
Antiguo 16/05/2011, 13:24
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 9 meses
Puntos: 267
consulta sobre inner join en select

Buenas Tardes, recurro a ustedes para una duda que no eh podido resolver, tengo 1 tabla llamada almacencon 2 campos(codigo(pk-int),descripcion(nvarchar(250)), que esta enlazada a otra tabla llamada ingreso, la cual tiene 2 campos llamados almacen origen y almacen destino. En consulta select*from ingreso arroja asi :
Código SQL:
Ver original
  1. Codigo|................................|Almacen Origen|Almacen Destino|
  2. 00001              .......                002                    005


y quisiera que arroje su descripcion de esta manera por ejemplo :
Código SQL:
Ver original
  1. Codigo|................................|Almacen Origen|Almacen Destino|
  2. 00001              .......                BBBB                   EEEE

Espero su ayuda. Muchas gracias! .
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #2 (permalink)  
Antiguo 16/05/2011, 13:36
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: consulta sobre inner join en select

Podría servir algo así, aunque no se si será muy eficiente.
Ahora mismo no se me ocurre otra manera.

Código MySQL:
Ver original
  1. SELECT T1.codigo, "Almacen Origen", descripcion as "Almacen Destino"
  2. FROM almacen INNER JOIN (SELECT ingreso.codigo, descripcion as "Almacen Origen", "Almacen Destino"
  3. FROM almacen INNER JOIN ingreso
  4. ON "Almacen Origen" = almacen.codigo) as T1
  5. ON T1."Almacen Destino" = almacen.codigo
  #3 (permalink)  
Antiguo 16/05/2011, 13:43
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 9 meses
Puntos: 267
Respuesta: consulta sobre inner join en select

lo pruebo y te comento . Gracias!
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #4 (permalink)  
Antiguo 16/05/2011, 13:44
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: consulta sobre inner join en select

Prueba con esto :)

Código SQL:
Ver original
  1. CREATE TABLE #temp(
  2. codigo VARCHAR (200),
  3. almacen_origen INT,
  4. almacen_destino INT
  5. )
  6.  
  7. CREATE TABLE #temp2
  8. (
  9. codigo INT,
  10. descrip VARCHAR(200)
  11. )
  12.  
  13. INSERT INTO #temp (codigo,almacen_origen,almacen_destino) VALUES ('001',1,2)
  14. INSERT INTO #temp2 (codigo, descrip) VALUES (1,'aaaa')
  15. INSERT INTO #temp2 (codigo, descrip) VALUES (2,'bbbb')
  16.  
  17. SELECT t1.codigo,t2.descrip AS almacen_origen, t3.descrip AS almacen_destino FROM #temp t1
  18. INNER JOIN #temp2 t2 ON (t1.almacen_origen=t2.codigo)
  19. INNER JOIN #temp2 t3 ON (t1.almacen_destino=t3.codigo)

Saludos!!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 16/05/2011, 13:46
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 9 meses
Puntos: 267
Respuesta: consulta sobre inner join en select

Eh libras! andas en todas ! , lo pruebo y te comento =). Gracias!
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #6 (permalink)  
Antiguo 16/05/2011, 13:58
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 9 meses
Puntos: 267
Respuesta: consulta sobre inner join en select

Excelente muchas gracias a ambos, funcionó, aunque la mas recomendable es la de libras. Gracias!
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #7 (permalink)  
Antiguo 16/05/2011, 14:02
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: consulta sobre inner join en select

La opción de libras no le veo mucho sentido si la quieres extender a casos más grandes en los que tengas que mostrar más valores, pero si te vale, ok.

A lo mejor estoy equivocado (probablemente).
  #8 (permalink)  
Antiguo 16/05/2011, 14:06
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 9 meses
Puntos: 267
Respuesta: consulta sobre inner join en select

lo que pasa es que mi consulta es grande =) y si lo hago de la forma que me diste me demora un poco mas y tiene mas codigo, pero si la hago de la forma de libras no demora como tu consulta del select dentro de otro select, por eso lo aclare =). Igualmente gracias =)
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #9 (permalink)  
Antiguo 16/05/2011, 14:15
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: consulta sobre inner join en select

Cita:
Iniciado por alexg88 Ver Mensaje
La opción de libras no le veo mucho sentido si la quieres extender a casos más grandes en los que tengas que mostrar más valores, pero si te vale, ok.

A lo mejor estoy equivocado (probablemente).
A que te refieres con que no le ves sentido??
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #10 (permalink)  
Antiguo 16/05/2011, 14:40
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: consulta sobre inner join en select

Nada, estaba obnubilado por esas tablas que habías creado para hacer un ejemplo.

Esta perfectamente, Una solución muy buena
  #11 (permalink)  
Antiguo 16/05/2011, 14:42
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: consulta sobre inner join en select

Cita:
Iniciado por alexg88 Ver Mensaje
Nada, estaba obnubilado por esas tablas que habías creado para hacer un ejemplo.

Esta perfectamente, Una solución muy buena
Gracias, la tuya tambien es una excelente opcion :) saludos!!!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #12 (permalink)  
Antiguo 16/05/2011, 14:59
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 9 meses
Puntos: 267
Respuesta: consulta sobre inner join en select

hahaha caballeros las flores por mp =).
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: join, select
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 15:09.