Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/03/2009, 12:04
Avatar de OSRO
OSRO
 
Fecha de Ingreso: octubre-2004
Mensajes: 114
Antigüedad: 20 años, 5 meses
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.