Prueba asi:
Código SQL:
Ver originalDECLARE @fechainicial datetime, @fechafinal datetime
SELECT @fechainicial = '30-06-2010', @fechafinal = '30-06-2010'
SELECT T1.FECHA_LLEGADA, T1.CODIGO, T1.CANTIDAD, T1.COSTO_UNIT,
FECHA_ULTIMA_COMPRA, CANT_ANTERIOR, ULT_COSTO
FROM master.dbo.REG_COMPRAS T1
INNER JOIN (
SELECT CODIGO, MAX(FECHA_LLEGADA) FECHA_ULTIMA_COMPRA,
MAX(CANTIDAD) CANT_ANTERIOR, MAX(COSTO_UNIT) ULT_COSTO
FROM master.dbo.REG_COMPRAS
GROUP BY CODIGO
) T2 ON T1.CODIGO = T2.CODIGO AND T1.FECHA_LLEGADA <= T2.FECHA_ULTIMA_COMPRA
WHERE T1.FECHA_LLEGADA >= @fechainicial AND T1.FECHA_LLEGADA <= @fechafinal