Skip site navigation (1) Skip section navigation (2)

Re: [pgsql-es-ayuda] Seleccionar último registro ent?==?iso-8859-1?Q?re 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 ent?==?iso-8859-1?Q?re un grupo
Date: 2008-08-14 16:33:39
Message-ID: 001601c8fe2b$822857f0$5800a8c0@amadeus.net.co (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Raul Andres DuqueDate: 2008-08-14 16:42:41
Subject: Re: [pgsql-es-ayuda] Seleccionar último registro ent?==?iso-8859-1?Q?re un grupo
Previous:From: fulanito detalDate: 2008-08-14 16:27:28
Subject: Referencia entre bases de datos

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group