Re: Generar registros

From: Jorge Barzola <jorgebarzola(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Generar registros
Date: 2019-05-16 21:41:22
Message-ID: CA++MsRKgq5tGiMe444NC2e+nDVDBhgR-ogXVn=qTDoXaUt6CXQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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)

Alguna idea?

*Jorge Barzola*

El jue., 16 may. 2019 a las 16:03, Jorge Barzola (<jorgebarzola(at)gmail(dot)com>)
escribió:

> Gracias ya pude generar los registros según la edad correspondiente con
> generate_series
>
> No logro obtener el valor para LX para el ITEM 2 para adelante, tendrán
> algun ejemplo para el uso de LAG en este caso:
>
> La resta de LX - DX del ITEM 1 generan el valor para LX para el ITEM 2:
>
> 1 - 0.00651835 = 0.99348165 y LX siempre va tomar el valor de la resta
> de esos dos campos del ITEM anterior
>
> Y la multiplicación de MTO_TASA * LX
>
> 0.00711405 * 0.99348165 = 0.00706767 siempre del ITEM actual
>
>
> Y queda algo asi:
>
> ITEM | NRO_DOC | EDAD | MTO_TASA | MTO_ABO | LX |
> DX |
> 1 | 20160978 | 65 | 0.00651835 | 6.83 |
> 1 | 0.00651835|
> 2 | 20160978 | 66 | 0.00711405 | 6.83 | 0.99348165 |
> 0.00706767|
> 3 | 20160978 | 67 | 0.00776481 | 6.83 | 0.98641398 |
> 0.00765932|
> ....sucesivamente hasta el ITEM 46
>
> Saludos.
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2019-05-16 22:10:35 Re: Generar registros
Previous Message Jorge Barzola 2019-05-16 21:03:23 Re: Generar registros