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")
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 |