PEGAR MAIOR VALOR DE CAMPO NA TABELA

SACOFRITO 07/02/2011 17:16:40
#364620
Ola galera, preciso de algo para pegar o mairo valor de um campo na tabela.
Alguem pode me ajudar ?

Pois preciso gerar um codigo inicial sequencial do maior codigo final ja registrado.

SACOFRITO 08/02/2011 09:18:13
#364679
Obrigado, funcionou !
SACOFRITO 09/02/2011 16:08:00
#364879
Essa consulta funcionar tambem se eu rpecisar retornar mais de um valor?
Exemplo : existem 2 registros com valor 100, osmesmo sao os maiores do campo.

Tem como fazer tipo

if not variavel.eof then
do while not variavel.eof
cont = cont + 1
variavel.movenext
loop
end if

?
LUIZCOMINO 09/02/2011 16:12:08
#364881
ai vc pode usar o order by tmb

ficaria assim

[Ô]select codigo from tabela order by codigo desc[Ô]

assim ele retornaria do maior valor ao meno.
abraço!
SACOFRITO 09/02/2011 16:17:28
#364883
Voce nao entendeu direito Luiz...oq eu quero dizer é se existirem 2 registros com valores iguais e os mesmos sejam os maiores do campo.
LUIZCOMINO 09/02/2011 16:26:29
#364884
não entendi...,pela sua pergunta vc queria pegar o numero mais alto do campo e adicionar +1 para gerar um novo registro não é isso?
ex:
se o maior numero for 100 vc adiciona +1 para gerar o registro 101?

se for isso basta vc fazer essa consulta,agora se vc quer agrupar os registros iguais você faz assim

sql=[Ô][Ô]select codigo from tabela group by codigo order by codigo desc[Ô]

ai para gerar um novo registro vc faz
sql= insert into tabele(codigo)values([Ô] & rs!codigo + 1 & [Ô])
abraço!
LUIZCOMINO 09/02/2011 16:32:39
#364887
e mesmo com a primeira consulta que eu te mandei ira funcionar pq ele ira ler assim


100 <-- Registro está apontado para o 1º registro
100
90
80
70
10
05
05

isso com o order by desc , se fosse só order by ele iria ler assim
05
05
10
70
80
90
100
100
SACOFRITO 09/02/2011 16:34:19
#364888
rs Vo tentar explicar de novo... suponhamos que eu queira saber qual maior venda que realizei em um determinado periodo..
Entao temos duas vendas de 1000 reais.. e quero gerar algo para dizer que tiveram 2 vendas de 1000 reais.. e essas duas foram as maiores do periodo...

Eu pergunto com essa consulta q o Amigo Zero postou.. de outro jeito ja imaginei varias maneiras hehe...

Mas valeu por estar se dispondo a ajudar
LUIZCOMINO 09/02/2011 16:46:32
#364890
tendi bom testa ai essa rotina.

sql=[Ô][Ô]select valor from tabela where data= #[Ô]& campo & [Ô]# order by valor desc[Ô]

var_contador=1

variavel=rs!valor

verifica:

rs.moveprevious

if rs!valor=variavel then
contador=contador +1

goto verifica

end if

segue a rotina...

Tópico encerrado , respostas não são mais permitidas