Re: [pgsql-es-ayuda] Seleccionar último registro entre un grupo

From: "Raul Andres Duque" <ra_duque(at)yahoo(dot)com(dot)mx>
To: Javier Chávez B(dot) <jchavezb(at)gmail(dot)com>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: [pgsql-es-ayuda] Seleccionar último registro entre un grupo
Date: 2008-08-14 16:33:39
Message-ID: 001601c8fe2b$822857f0$5800a8c0@amadeus.net.co
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


----- Original Message -----
From: "Javier Chávez B." <jchavezb(at)gmail(dot)com>
To: "Raúl Andrés Duque Murillo" <ra_duque(at)yahoo(dot)com(dot)mx>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Thursday, August 14, 2008 6:20 AM
Subject: Re: [pgsql-es-ayuda] Seleccionar último registro entre un grupo

2008/8/14 Raúl Andrés Duque Murillo <ra_duque(at)yahoo(dot)com(dot)mx>:
> Cordial saludos compañeros. Tengo el siguiente problema y aunque lo he
> solucionado se me hace bastante pesado para la cantidad de registros que
> tengo, por lo cual quisiera saber si a alguien se le ocurre una mejor
> alternativa o algún artificio útil:
>
> Tengo una tabla más o menos así:
>
> id_parte anno mes valor
> 1 2005 1 5
> 1 2005 2 10
> 2 2008 5 20
> 2 2008 6 30
> 3 2008 4 40
>
> Lo que quiero es obtener el último valor (Anno/Mes) por cada parte. Para
> el
> ejemplo: la salida sería:
>
> id_parte anno mes valor
> 1 2005 2 10
> 2 2008 6 30
> 3 2008 4 40
>
> Por ahora lo que hago es algo de este estilo:
>
> SELECT tabla.id_parte, tabla.anno, tabla.mes, tabla.valor
> FROM (
> SELECT tabla.id_parte, MAX(tabla.anno*100 + tabla.mes)
> AS AnnoMes
> FROM tabla
> GROUP BY tabla.id_parte
> ) maxtabla INNER JOIN tabla ON tabla.id_parte =
> maxtabla.id_parte AND AnnoMes = (tabla.anno*100 + tabla.mes)
>
> Atentamente,
>
> RAUL DUQUE
> Bogotá, Colombia
>
>
>Raul:
>
>La semana pasada alguien tenia un problema similar, quiza si ves en el
>historico de la lista te puede dar un indicio...
>
>Slds.
>

Gracias Javier ... recuerdas bajo qué subject estaba?

Atentamente,

RAUL DUQUE
Bogotá, Colombia

>----------------------
>Slds.
>jchavez
linux User #397972 on http://counter.li.org/

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Raul Andres Duque 2008-08-14 16:42:41 Re: [pgsql-es-ayuda] Seleccionar último registro entre un grupo
Previous Message fulanito detal 2008-08-14 16:27:28 Referencia entre bases de datos