Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/09/2008, 15:07
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Error en Left Join

Prueba esto. El error fue mío, pues no me di cuenta de que hacían falta dos LEFT JOIN

SELECT p2.id_producto, p2.id_proveedor, p2.producto, p2.item_group, p2.costo_producto, cp.id_prensa, cp.id_cotiza, cp.volumen, cp.cant_item, cp.item, cp.precio_item, cp.monto_item
FROM productos p2
LEFT JOIN (

SELECT p.producto AS PROD
FROM productos p
INNER JOIN calc_prensa c ON p.producto = c.item
WHERE p.item_group =2
AND c.id_cotiza =36
)T1 ON p2.producto = T1.PROD
LEFT JOIN calc_prensa cp ON cp.item = T1.PROD


Quita luego los campos que no quieras mostrar. Y cuando veas NULL y no quieras verlo, en la selección pon IFNULL(nombrecampo, '-') en lugar del nombre que tengas... Sólo tienes que hacerlo en los campos de la tabla calc_prens, pues son los únicos en los que puede aparecer un NULL