Muchas gracias, estoy tomando como guía lo que me diste que es cierto que funciona bien para la precondicion que detallas, pero es algo, veamos si puedo hacer algo mas por mejorarla.

muchas gracias por el aporte

----- Original Message ----- From: "Jose Luis Balle" <[EMAIL PROTECTED]> To: "Juan Carlos Badillo Goy" <[EMAIL PROTECTED]>; <pgsql-es-ayuda@postgresql.org>
Sent: Tuesday, December 09, 2008 9:14 AM
Subject: Re: [pgsql-es-ayuda] Ayuda con un query


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
--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo

Responder a