From: | "Juan Carlos Badillo Goy" <badillo(at)cav(dot)desoft(dot)cu> |
---|---|
To: | "Jose Luis Balle" <joseluisballe(at)gmail(dot)com>, <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Ayuda con un query |
Date: | 2008-12-09 16:01:54 |
Message-ID: | 001301c95a17$75275770$c6000e0a@cav.desoft.cu |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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" <joseluisballe(at)gmail(dot)com>
To: "Juan Carlos Badillo Goy" <badillo(at)cav(dot)desoft(dot)cu>;
<pgsql-es-ayuda(at)postgresql(dot)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
<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
>
--
TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
http://archives.postgresql.org/pgsql-es-ayuda
From | Date | Subject | |
---|---|---|---|
Next Message | juan jaimes | 2008-12-09 16:14:36 | Re: RE: Funciòn que devuelve un refcursor |
Previous Message | Leonardo Oneto | 2008-12-09 15:55:36 | Instalacion en Windows XP |