Generar registros

From: Jorge Barzola <jorgebarzola(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Generar registros
Date: 2019-05-16 16:48:46
Message-ID: CA++MsRLnokAqVrZzUZu6BumgbLuszcfJgJ4ocB98d_kXWoSrHw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola estimados, tengo una tabla donde tengo registrada la siguiente
informacion, edades, cantidad y tasa, algo asi:

TABLA: TBL_TASA:

EDAD | CANTIDAD | TASA |
65 | 46 | 0.00651835 |
66 | 45 | 0.00711405 |
67 | 44 | 0.00776481 |

Obtengo de un select con mas de 30 mil registros con la la siguiente
información (para el ejemplo solo muestro un registro):

NRO_DOC | EDAD | MTO_TASA | MTO_ABO | LX | DX |
20160978 | 65 | 0.006518349 | 6.83 | 1 | 0.006518349|

El registro de ejemplo tiene como edad 65 años por tal segun TBL_TASA se
debe generar 46 registros aumentando la edad de uno en uno y obteniendo la
tasa correspondiente a la edad.

Quedara algo así (pero con 46 registros):

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|

Considerando que a partir del segundo registro:

- El valor del campo LX se obtiene de la resta de LX - DX siempre del
registro anterior
- El valor de DX se obtiene la multiplicacion de MTO_TASA * LX del mismo
registro

Como habia mencionado esto se debe generar a 30 mil registros cada uno con
diferentes edades, para luego ser insertado en una tabla.

Alguna idea.

Gracias por el tiempo.

*Jorge Barzola*

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2019-05-16 17:16:47 Re: Generar registros
Previous Message Eduardo Arenas 2019-05-15 11:03:06 Re: registros aleatorios con al menos de una categoría