From: | "Jose Luis Balle" <joseluisballe(at)gmail(dot)com> |
---|---|
To: | "Juan Carlos Badillo Goy" <badillo(at)cav(dot)desoft(dot)cu>, "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Ayuda con un query |
Date: | 2008-12-09 14:14:24 |
Message-ID: | 6d87542d0812090614v7db0711ft386bfaa3fe4e2d7d@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
mmmm
Esto funciona siempre y cuando tengas solo un precio de referencia en
el histórico:
Devuelve todos los registros cuyo precio es menor al máximo precio del
mes anterior.
No se si te sirva... despues le haces el join a tabla1 y listo. Para
un mes dado solo reemplazas els egundo término de la subconsulta
"date_part('month',h1.fecha)-1" por el mes que queres tomar.
select *
from tabla2 as h1
where precio < (select max(precio) from tabla2 as h2 where
h1.codproducto=h2.codproducto and date_part('month',h2.fecha) =
date_part('month',h1.fecha)-1)
El día 8 de diciembre de 2008 20:49, Juan Carlos Badillo Goy
<badillo(at)cav(dot)desoft(dot)cu> escribió:
> Saludos, quisiera que me ayudaran con un query, estoy tratando de no usar un
> procedimiento almacenado.
>
> La problemarica es la siguiente:
>
> En la tabla1, se almacenan todas los productos de una tienda y en la tabla2
> se almacena el historico de precios de esos productos.
>
> tabla1
> codproducto
> descripcion
> ...
>
> tabla2
> codhistprecio
> codproducto
> fecha
> precio
>
> Necesito: obtener la lista de los productos que bajaron su precio en un mes
> seleccionado?.
>
> Nota: esta pregunta me la hicieron y no pude solucionarla con query, pero si
> con procedimientos almacenados, la pongo para aclararme que hice mal.
>
> Muchas gracias.
> --
> TIP 4: No hagas 'kill -9' a postmaster
>
From | Date | Subject | |
---|---|---|---|
Next Message | Lennin Caro | 2008-12-09 14:17:58 | Re: Ayuda con un query |
Previous Message | Mariano Reingart | 2008-12-09 13:04:49 | Re: Buscar lista de campos en otra... |