Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia,
acredito que eu esteja fazendo algo errado mas não estou achando,
em determinada situação (não sei quando, percebi que é na ultima data do mes) a função peek retorna o resultado da mesma linha e depois o resultado correto do peek, ou seja, esta duplicando.
Olhei na tabela mas a mesma não tem linha duplicada, pelo menos, que eu consegui procurar
FATO_SALDO:
LOAD
data_contabil,
mcon_pcon_conta,
mcon_unid_codigo,
data_saldo,
valor_saldo,
valor_contabil,
Peek(valor_contabil) as peek
Resident Unidades_Contas
Order by mcon_unid_codigo, mcon_pcon_conta, data_contabil;
DROP Table Unidades_Contas;
Bom dia.
Se vc reparar, as duas linhas têm o mesmo conjunto de dados para ordenação.
No seu print se vc invertesse o valor da quarta e quinta linha faria sentido.
Se vc incluir um rowno() no load da para comprovar.
Bom dia.
Se vc reparar, as duas linhas têm o mesmo conjunto de dados para ordenação.
No seu print se vc invertesse o valor da quarta e quinta linha faria sentido.
Se vc incluir um rowno() no load da para comprovar.
Luciano, realmente com o rowno() ele ordenou, porém a ultima linha esta duplicada, como você pode perceber no print anterior, eu tenho apenas um dia 30/09 e com o peek ele retorna duas vezes o dia 30/09
Muito estranho.
Tenta usar o previous().
Não faz muito sentido, mas de repente funciona.
Porque você esta usando o Peek para pegar o valor de outra coluna?
Pq com o Peek eu vou fazer o cálculo de saldo Yuri, faço algumas validações para me trazer o saldo do dia.
Luciano, olhando novamente mesmo sem a funcção peek, com o rowno() ele mostra a tabela com duas linhas, vou verificar no meu codigo o que esta errado.
Ok.
Qq coisa posta o código se puder.
Utilizei o rowno() para verificar onde estava meu erro, percebi que umas das primeiras tabelas trazia as linhas duplicadas porém eu não conseguia ver isso, carreguei ela com o Distinct pois era apenas como dimensão e deu certo. obrigado pela ajuda.
Por nada.