Tengo un problema con la siguiente consulta:
SELECT
DET_IMPORT.cod_rollo,
IMPORT.fecha,
PROD.unidad_medida,
DET_IMPORT.cantidad_pedida,
DT_ROLLO.cantidad,
DET_IMPORT.costo_unitario,
ISNULL (DT_ROLLO.cantidad, 0) * ISNULL (DET_IMPORT.costo_unitario, 0),
IMPORT.tasa_cambio
FROM sysadm.im_det_importacion DET_IMPORT
FULL OUTER JOIN sysadm.im_importaciones AS IMPORT
ON IMPORT.num_empresa = DET_IMPORT.num_empresa AND
IMPORT.num_importacion = DET_IMPORT.num_importacion
FULL OUTER JOIN sysadm.in_productos AS PROD
ON PROD.num_empresa = DET_IMPORT.num_empresa AND
PROD.cod_producto = DET_IMPORT.cod_producto
FULL OUTER JOIN in_productos_dt_rollo AS DT_ROLLO
ON DT_ROLLO.num_empresa = DET_IMPORT.num_empresa AND
DT_ROLLO.cod_producto = DET_IMPORT.cod_producto --AND
--DT_ROLLO.cod_rollo = DET_IMPORT.cod_rollo
WHERE DET_IMPORT.cod_producto = 'B-549155' AND IMPORT.cod_bodega = '02'
ORDER BY 1,2
El problema se me da con productos que no tienen registros en la con el prefijo DT_ROLLO (sysadm.in_productos_dt_rollo), para esos casos no me recupera ningún registro porque no hay registros en esa tabla.