Perdon , no puse bien la comparación de proveedor  en la subselect

SELECT DISTINCT  id, cod_prov, articulo, precio, fecha
FROM precios_proveedor p
WHERE cod_prov = identificacion_proveedor
AND fecha =     (    SELECT MAX(fecha)
                          FROM     precios_proveedor
                          WHERE     articulo = p.articulo
AND cod_prov = identificacion_proveedor);





Sergio Gabriel Rodriguez escribió:
Hola a todos

    SELECT id, cod_prov, articulo, precio, fecha
    FROM precios_proveedor p
    WHERE cod_prov = identificacion_proveedor AND fecha = (SELECT
    MAX(fecha)
           FROM precios_proveedor WHERE articulo = p.articulo);


Lo que sugiere Juan Gabriel funciona perfecto, sólo encuentro un inconveniente, en el caso de que subas dos listas de precio del mismo proveedor el mismo día, la consulta te arrojaría dos registros por artículo, si bien es poco probable no es imposible (y menos acá en Arg ;) ) ..lo que solucionaría este inconveniente es que el campo fecha sea del tipo timestamp

saludos.

Sergio Gabriel Rodríguez
http://www.3trex.com.ar




__________ Información de ESET NOD32 Antivirus, versión de la base de firmas de 
virus 4169 (20090619) __________

ESET NOD32 Antivirus ha comprobado este mensaje.

http://www.eset.com

Responder a