Re: Ayuda con un query

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

In response to

Browse pgsql-es-ayuda by date

  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