Espero poder ayudarte o por lo menos darte una idea, prodrías hacer algo así:
SELECT l.Cod_Producto, l.Precio, l.FIVigencia, l.Cod_TipoPrecio, l.Cod_Moneda
FROM ListaPrecios l,
(Select Cod_Producto, Cod_TipoPrecio, Max(FIVigencia)
from ListaPrecios group by Cod_Producto, Cod_TipoPrecio)a
WHERE l.Cod_Producto = a.Cod_Producto
AND l.Cod_TipoPrecio = a.Cod_TipoPrecio
AND l.FIVigencia = a.FIVigencia
Solo es un ejemplo la idea principal esta plasmada, tienes que asegurarte que en realidad de funciona.
Si alguien tiene una mejor sugerencia adelante.
Saludos.
|