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
<[EMAIL PROTECTED]> 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
>
--
TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
http://archives.postgresql.org/pgsql-es-ayuda