| From: | Juan Gabriel Romero Silva <jgromero(at)gmail(dot)com> |
|---|---|
| To: | Mario Wojcik <mariowojcik(at)yahoo(dot)com(dot)ar> |
| Cc: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
| Subject: | Re: Select filtrando filas repetidas. |
| Date: | 2009-06-19 02:27:21 |
| Message-ID: | 1245378441.5202.8.camel@juango.juango.org |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
On Thu, 2009-06-18 at 22:39 -0300, Mario Wojcik wrote:
> 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
>
> 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!
>
Creo que algo como esto te puede servir:
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);
--
Juan Gabriel Romero Silva
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Sergio Gabriel Rodriguez | 2009-06-19 04:11:15 | Re: Select filtrando filas repetidas. |
| Previous Message | Julio Cesar Rodriguez Dominguez | 2009-06-19 02:07:11 | Re: Select filtrando filas repetidas. |