Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
marcelo_groff
Contributor
Contributor

Como preencher com o valor do salário base todos os meses ?

Boa tarde Pessoal,

estou com o seguinte problema: gerei o qvd abaixo que é um join de duas tabelas. uma me traz o líquido mês à mês e a outra o base.

Preciso que o valor base se repita nos meses posteriores até que ele ache um outro valor.

Ex.: o valor de 1936,25 precisa se repetir até 01/01/2015. O 2125,34 até 01/04 2 assim por diante.

Tenho que resolver no script, pois a saída será um outro QVD que será utilizado por outra aplicação.

Desde já agardeço

3226b4dfdbbc4ccdaa35f3a8c5a73697.png

1 Solution

Accepted Solutions
klaus_gibin
Partner - Contributor II
Partner - Contributor II

Marcelo, a parte em negrito que cria o BaseTratada deve atender sua necessidade.

Teste:

LOAD * INLINE [

Data, Liquido, Base

01/01/2017, 980, 1500

01/02/2017, 1000

01/03/2017, 1400, 1900

01/04/2017, 1390

01/05/2017, 1500

01/06/2017, 1600, 2000

01/07/2017, 1600

];

Final:

NoConcatenate

LOAD *,

if(len(trim(Base))=0,peek(BaseTratada),Base) as BaseTratada

Resident Teste

Order By Data;

DROP TABLE Teste;

View solution in original post

2 Replies
klaus_gibin
Partner - Contributor II
Partner - Contributor II

Marcelo, a parte em negrito que cria o BaseTratada deve atender sua necessidade.

Teste:

LOAD * INLINE [

Data, Liquido, Base

01/01/2017, 980, 1500

01/02/2017, 1000

01/03/2017, 1400, 1900

01/04/2017, 1390

01/05/2017, 1500

01/06/2017, 1600, 2000

01/07/2017, 1600

];

Final:

NoConcatenate

LOAD *,

if(len(trim(Base))=0,peek(BaseTratada),Base) as BaseTratada

Resident Teste

Order By Data;

DROP TABLE Teste;

marcelo_groff
Contributor
Contributor
Author

Obrigado Klaus, funcionou.