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