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

Problema con LEFT OUTER JOIN en SQL Server 2005

Estas en el tema de Problema con LEFT OUTER JOIN en SQL Server 2005 en el foro de SQL Server en Foros del Web. Tengo un problema con un LEFT OUTER JOIN, ya busque algunas soluciones en google, pero no me da lo que necesito, espero me pueden hechar ...
  #1 (permalink)  
Antiguo 09/03/2009, 12:04
Avatar de OSRO  
Fecha de Ingreso: octubre-2004
Mensajes: 114
Antigüedad: 20 años
Puntos: 0
Pregunta Problema con LEFT OUTER JOIN en SQL Server 2005

Tengo un problema con un LEFT OUTER JOIN, ya busque algunas soluciones en google, pero no me da lo que necesito, espero me pueden hechar una mano .


Tengo tres tablas :

A_DET_PEDIDO
--------------------
no_pedido
cve_producto
costo
cantidad
p_facturacion
p_venta

C_PRODUCTOS
--------------------
cve_producto
descripcion
costo
precio

A_INVENTARIO
--------------------
i_i
cve_producto
cve_tienda
cve_status
existencia


En la tabla A_DET_PEDIDO tengo dos registros que necesito, pero solo uno de estos tiene correspondiente en la tabla A_INVENTARIO, necesitop que me traiga los dos registros y solo me trae uno mi query:

Código:
SELECT     A_DET_PEDIDO.no_pedido, A_DET_PEDIDO.cve_producto, C_PRODUCTOS.descripcion, A_DET_PEDIDO.costo, A_DET_PEDIDO.cantidad, 
                      A_DET_PEDIDO.p_facturacion, A_DET_PEDIDO.p_venta, A_INVENTARIO.existencia
FROM         A_DET_PEDIDO INNER JOIN
                      C_PRODUCTOS ON A_DET_PEDIDO.cve_producto = C_PRODUCTOS.cve_producto LEFT OUTER JOIN
                      A_INVENTARIO ON A_DET_PEDIDO.cve_producto = A_INVENTARIO.cve_producto
WHERE     (A_DET_PEDIDO.no_pedido = @no_pedido) AND (A_INVENTARIO.cve_tienda = @cve_tienda)

El problema creo esta en el Where que contiene campos de ambas tablas, ya intente poniendo las condiciones sin where y ni asi me funciona, espero que alguien me pueda hechar una mano.


Gracias de antemano y saludos.

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 16:49.