Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
junior_ehlke
Creator III
Creator III

Peek Retorna Valor da mesma linha

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;

Labels (1)
1 Solution

Accepted Solutions
lucianosv
Specialist
Specialist

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.

View solution in original post

9 Replies
lucianosv
Specialist
Specialist

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.

junior_ehlke
Creator III
Creator III
Author

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

peek.png

lucianosv
Specialist
Specialist

Muito estranho.

Tenta usar o previous().

Não faz muito sentido, mas de repente funciona.

nicolett_yuri

Porque você esta usando o Peek para pegar o valor de outra coluna?

junior_ehlke
Creator III
Creator III
Author

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.

junior_ehlke
Creator III
Creator III
Author

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.

lucianosv
Specialist
Specialist

Ok.

Qq coisa posta o código se puder.

junior_ehlke
Creator III
Creator III
Author

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.

lucianosv
Specialist
Specialist

Por nada.