Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

Selecinar último registro

Bom dia a todos.

Estou quebrando a cabeça para tentar saber como iria selecionar, somente, o último registro quando os valores de alguns campos forem os mesmos. Esta seleção se faz necessária devido ao valor final, que está dando divergência devido a inclusões feitas de forma errada no sistema.

A situação atual é a seguinte:

CNPJINSCRICAOLOTEMESVL INFORMADOVL CONSIDERADODIFERENÇA
060606060002171234567800248721R$ 82.188,49R$ 96.701,69R$ 14.513,20
060606060002171234567800248771R$ 82.188,49R$ 96.701,69R$ 14.513,20
060606060002171234567800248723R$ 87.302,73R$ 144.440,13R$ 57.137,40
060606060002171234567800248773R$ 87.302,73R$ 144.440,13R$ 57.137,40
060606060002171234567800248444R$ 0,00R$ 51.183,55R$ 51.183,55
060606060002171234567800248514R$ 0,00R$ 0,00R$ 0,00
060606060002171234567800248724R$ 0,00R$ 84.719,41R$ 84.719,41
060606060002171234567800248774R$ 0,00R$ 84.719,41R$ 84.719,41
0606060600021712345678002481974R$ 47.070,31R$ 84.719,41R$ 37.649,10
060606060002171234567800248445R$ 65.051,16R$ 66.003,23R$ 952.07
060606060002171234567800248515R$ 0,00R$ 0,00R$ 0,00
060606060002171234567800248446R$ 71.031,64R$ 82.617,20R$ 11.585,56
R$ 522.135,55R$ 936.245,85R$ 414.110,30

Os registros na cor vermelha devem ficar de fora, quando estes estiverem com os valores, na cor amarela, idênticos aos valores do registro seguinte. Levando em conta o Mês como ascendente.

Nesta caso, os registros do lote 72 e 77 possuem as mesmas informações, logo, os lotes 72 seriam descartados, permanecendo somente os registros mais recentes, do lote 77.

O resultado correto deve ser:

CNPJINSCRICAOLOTEMESVL INFORMADOVL CONSIDERADODIFERENÇA
060606060002171234567800248771R$ 82.188,49R$ 96.701,69R$ 14.513,20
060606060002171234567800248773R$ 87.302,73R$ 144.440,13R$ 57.137,40
060606060002171234567800248444R$ 0,00R$ 51.183,55R$ 51.183,55
060606060002171234567800248514R$ 0,00R$ 0,00R$ 0,00
060606060002171234567800248774R$ 0,00R$ 84.719,41R$ 84.719,41
0606060600021712345678002481974R$ 47.070,31R$ 84.719,41R$ 37.649,10
060606060002171234567800248445R$ 65.051,16R$ 66.003,23R$ 952.07
060606060002171234567800248515R$ 0,00R$ 0,00R$ 0,00
060606060002171234567800248446R$ 71.031,64R$ 82.617,20R$ 11.585,56
R$ 352.644,33R$ 610.384,62R$ 257.740,29

Estas informações estou trazendo direto da base, via SQL e conto com a ajuda de vocês para poder resolver esta pendenga.

Agradeço antecipadamente por qualquer ajuda, luz no fim do túnel.

Tags (1)
1 Solution

Accepted Solutions
fernando_tonial
Valued Contributor

Re: Selecinar último registro

Olá Savio, de uma olhada nesse meu exemplo e veja se lhe atende.

Abraços.

Tonial.

2 Replies
fernando_tonial
Valued Contributor

Re: Selecinar último registro

Olá Savio, de uma olhada nesse meu exemplo e veja se lhe atende.

Abraços.

Tonial.

Not applicable

Re: Selecinar último registro

Valeu Fernando.

Fiz somente uma alteração do order by adicionando o DESC pois era para retirar o 72 e não o 77, ou seja, permanecer com o mais recente dos lotes.

Muito obrigado meu velho e sucesso pra ti.