El 18 de junio de 2009 20:39, Mario Wojcik <mariowoj...@yahoo.com.ar>escribió:

> Hola gente, molestandolos de nuevo con una consulta que no logro hacer...
> Tengo un historico de precios por proveedor, y necesito listar los
> ultimos precios de cada articulo de un solo proveedor y no doy pie con
> bola en el asunto.
> La tabla tiene:
> id         cod_prov         articulo         precio    fecha
> 1            0001             5000             3.5        20090101
> 2            0002             3000             2.5        20090105
> 3            0001             3000             7.99      20090203
> 4            0001             5000             5.00      20090203
>
> Y lo que necesito es esto:
> id         cod_prov         articulo         precio    fecha
> 3            0001             3000             7.99      20090203
> 4            0001             5000             5.00      20090203



SELECT
p.id,
p.cod_prov,
p.articulo,
p.precio,
p.fecha
FROM
           tabla_proveedores p,
(SELECT
      cod_prov,
      articulo,
      max(fecha) AS fecha
FROM
        tabla_proveedores
WHERE
        cod_prov='0001'
GROUP BY
cod_prov,
articulo) AS u
WHERE
p.cod_prov=u.cod_prov AND
p.articulo=u.articulo AND
p.fecha=u.fecha;


En la cabeza me corrio... prueba y nos cuentas.

Intente con havin, con subselect y groups pero o me da error la consulta
> o me lista un solo campo (no los 5) sin repetir :(
> Gracias!
>
> --
> ========================
>   WOJCIK, MARIO A.
> ========================
> Leandro N Alem -Misiones
> ------------------------
> A  R  G  E  N  T  I N  A
> ------------------------
> mariowoj...@yahoo.com.ar
>
> --
> TIP 8: explain analyze es tu amigo
>



-- 
fElIpE

Responder a