
08/09/2008, 15:07
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años 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 |