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

Dúvidas Para busca de dados

Preciso buscar seguinte forma :

Possuo um load que tenho data e nf.

Preciso buscar a menor data e depois ainda pegar a meno NF.

Exemplo :

Load Item,min(NF) as MenorNF , Min(Data) as Menor_data from tab_nf group by Item.

Dessa maneira não funciona, pelo seguinte.

dia 01/01 tenho a nota 20 item 500

dia 01/01 tenho a nota 3  item 500

dia 05/01 tenho a nota 1  item 500

Da maneira que estou fazendo com 2 "min" tenho problema seguinte forma :

No mesmo dia tenho mais de uma nota para o mesmo item. Como o exemplo acima.

Preciso saber tem algum comando que consigo no script pegar direto ?

Ou preciso fazer algumas releituras ?

Imaginei fazer um load buscando somente o min da data.

Em seguida um min da NF. Onde nesse caso o parâmetro é pra considerar a NF.

Se puder ajudar agradeço.

Att,

Maicon Mello

1 Solution

Accepted Solutions
nicolett_yuri

Entendi,

segue uma forma de se fazer

View solution in original post

6 Replies
nicolett_yuri

Tem que fazer um load para cada. Fazendo no mesmo load você terá esse caso mesmo.

Me informe certinho o que você precisa fazer que te ajudo com exemplos

maiconmello
Creator III
Creator III
Author

Yuri boa tarde, eu lembro dessa situação. Load sobre load.

Load min(NF);

load min(Dt);

load * from tabela.qvd ;

Algo nesse sentido ?

Poderia me ajudar melhor ?

Atenciosamente,

nicolett_yuri

Não, o LOAD sobre LOAD aproveita os dados na tabela de baixo. O último LOAD daria errado, pois não possui a coluna NF mais.

Depende muito do que vocÊ vai querer fazer com essa informação. Você pode coloca-las em variável.

Exemplo em anexo

maiconmello
Creator III
Creator III
Author

Yuri, entendi seu exemplo mas ainda não é o que busco. De acordo com o seu exemplo estou pegando a menor data e menor nota, ok.

Mas que precisa é seguinte :

dt          nf      item

201501   3      500

201501   20    500

201505   1      500

Preciso primeiro buscar a menor data, certo ?

Entao eu busco de acordo com o seu exemplo : 201501 e traria 2 notas. Dessas 2 notas que preciso ainda pegar a menor.

Ou seja, a menor nota da menor data quando existir mais de uma nota para a mesma data.

Att,

Maicon Mello

nicolett_yuri

Entendi,

segue uma forma de se fazer

maiconmello
Creator III
Creator III
Author

obrigado, resolvido!

Att,

Maicon Mello