Re: [OFF-TOPIC] SQL complicado

From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: database2003(at)Argentina(dot)com
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: [OFF-TOPIC] SQL complicado
Date: 2004-08-19 14:23:04
Message-ID: 20040819142304.GC5303@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Thu, Aug 19, 2004 at 10:04:04AM -0300, database2003(at)Argentina(dot)com wrote:
> Hola lista, tengo la siguiente tabla que almacena datos historicos:
> idLugar Lugar Baja idTransportista FechaImportac
> FechaAlta

Esto esta mal; el lugar deberia ser una llave foranea a otra tabla, no
deberia haber un campo Lugar aqui. Ademas,

> En la misma se guardan los cambios que hubo para un lugar a lo largo del
> tiempo y la clave seria el idLugar + idTransportista (se admiten
> repetidas),

si se permiten repetidas entonces esa no es una clave correcta; supongo
que la clave seria idLugar + idTransportista + fechaImportacion

> quiero recuperar todos los lugares para un transportista pero no
> quiero que se repitan los id del lugar, que solo me mueste el valor
> que tomó la ultima vez y esto se saca de la columna FechaAlta, el
> reslultado seria como el siguiente teniendo en cuenta que quiero
> buscar las localidades del idTranportista=3

Se me ocurre que podrias extraer los ultimos lugares de cada
transportista usando una subconsulta con DISTINCT ON idTransportista ...

(sorry por lo escueto, no tengo mucho tiempo ahora)

--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"El que vive para el futuro es un iluso, y el que vive para el pasado,
un imbécil" (Luis Adler, "Los tripulantes de la noche")

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2004-08-19 14:24:06 Re: PostgreSQL
Previous Message Alvaro Herrera 2004-08-19 14:18:19 Re: PostgreSQL