From: | Felipe Hernández <pipelx(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Select filtrando filas repetidas. |
Date: | 2009-06-19 14:17:31 |
Message-ID: | 38e5a92b0906190717h44bf7d3cy385db720b92442a8@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El 18 de junio de 2009 20:39, Mario Wojcik <mariowojcik(at)yahoo(dot)com(dot)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
> ------------------------
> mariowojcik(at)yahoo(dot)com(dot)ar
>
> --
> TIP 8: explain analyze es tu amigo
>
--
fElIpE
From | Date | Subject | |
---|---|---|---|
Next Message | Reynier Pérez Mira | 2009-06-19 14:26:28 | Re: Función que no me inserta los datos |
Previous Message | Julio Cesar Rodriguez Dominguez | 2009-06-19 13:52:06 | Re: [pgsql-es-ayuda] Función que no me inserta los datos |