From: | Hellmuth Vargas <hivs77(at)gmail(dot)com> |
---|---|
To: | Alberto Cuevas <betocuevas(dot)net(at)gmail(dot)com> |
Cc: | "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Obtener registros |
Date: | 2016-04-28 14:18:28 |
Message-ID: | CAN3Qy4paHXTi0o686vVLR8UFEzrv2a3eT2OeUBsdbv0Z=66SwA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola Albero
Suponiendo que el Id es la clave para relacionar los registros, eso sale
con un JOIN con la misma tabla:
WITH base AS (
SELECT * FROM (VALUES
(4,208902,'02','11/02/2015'::date),
(4,208902,'02','16/03/2015'::date),
(4,208902,'02','01/04/2015'::date),
(4 ,404058,'04','20/05/2015'::date),
(4 ,404058,'04','01/07/2015'::date)) as A(Id,Codigo,Tipo_Reg ,Fecha)
)
SELECT a.Id,a.Codigo,a.Tipo_Reg,max(a.Fecha) as ultimo
FROM base as a
JOIN base as b on a.id=b.id and b.tipo_reg='02' and b.Fecha<=a.fecha
WHERE a.Tipo_Reg='04'
GROUP BY a.Id,a.Codigo,a.Tipo_Reg
El 28 de abril de 2016, 09:02, Alberto Cuevas<betocuevas(dot)net(at)gmail(dot)com>
escribió:
> Buenos días a todos, tengo una tabla en la cual se registra un tipo de
> registro (Tipo_Reg) y la Fecha, lo que se requiere es obtener solo los
> registros con Tipo_Reg = 04 pero que antes hayan tenido Tipo_Reg = 02.
>
> ------------------------------------------------------------
> | Id | Codigo | Tipo_Reg | Fecha |
> ------------------------------------------------------------
> | 4 | 208902 | 02 | 11/02/2015 |
> | 4 | 208902 | 02 | 16/03/2015 |
> | 4 | 208902 | 02 | 01/04/2015 |
> | 4 | 404058 | 04 | 20/05/2015 |
> | 4 | 404058 | 04 | 01/07/2015 |
> ------------------------------------------------------------
>
> Alguna idea por favor.
>
> Saludos.
>
>
>
--
Cordialmente,
Ing. Hellmuth I. Vargas S.
Esp. Telemática y Negocios por Internet
Oracle Database 10g Administrator Certified Associate
EnterpriseDB Certified PostgreSQL 9.3 Associate
From | Date | Subject | |
---|---|---|---|
Next Message | Anthony Sotolongo | 2016-04-28 14:45:30 | Re: Consulta sobre cursor |
Previous Message | Alberto Cuevas | 2016-04-28 14:05:26 | Re: Consulta sobre cursor |