From: | Alvaro Herrera <alvherre(at)2ndquadrant(dot)com> |
---|---|
To: | Jorge Barzola <jorgebarzola(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Generar registros |
Date: | 2019-05-16 22:10:35 |
Message-ID: | 20190516221035.GA18904@alvherre.pgsql |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Jorge Barzola escribió:
> No podria usar Funciones Analiticas (LAG), porque de todo el calculo se
> tiene que generar desde
>
> NRO_DOC | EDAD | MTO_TASA | MTO_ABO | LX | DX |
> 20160978 | 65 | 0.006518349 | 6.83 | 1 | 0.006518349|
>
> LX inicialmente siempre sera 1
> DX inicialmente siempre sera el mismo valor MTO_TASA
>
> Con generate_series pude generar la cantidad de resgistros que le
> corresponen a segun la edad que tiene (65)
Bueno, antes dijiste que te querías referir a la fila anterior a la
actual, por eso te mencioné LAG. Si quieres referirte a la primera, usa
FIRST_VALUE().
Me parece que necesitas definir una ventana que corresponda a los
registros de ese NRO_DOC (supongo que es "OVER (PARTITION BY NRO_DOC)")
y tomar el first_value(expr), que evalúa "expr" usando los valores del
primer registro de esa ventana.
--
Álvaro Herrera https://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
From | Date | Subject | |
---|---|---|---|
Next Message | Hellmuth Vargas | 2019-05-17 21:41:07 | postgresql 11 comando vacuum requiere orden fijo en las opciones |
Previous Message | Jorge Barzola | 2019-05-16 21:41:22 | Re: Generar registros |