PEGAR MAIOR VALOR DE CAMPO NA TABELA
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.
Alguem pode me ajudar ?
Pois preciso gerar um codigo inicial sequencial do maior codigo final ja registrado.
Tentou usar MAX ?
SELECT Max(NOME_DO_CAMPO) AS QUALQUER_NOME
FROM NOME_DA_TABELA;
Banco Access ??? segue links..
http://www.databasedev.co.uk/access_max_function.html
Obtendo o último registro
http://techonthenet.com/sql/max.php
http://forum.wmonline.com.br/topic/173775-select-maxdata-entradas-e-saidas-que-desafio/
http://forum.imasters.com.br/index.php?/topic/241490-select-max/
http://www.w3schools.com/sql/sql_func_max.asp
Abraços
SELECT Max(NOME_DO_CAMPO) AS QUALQUER_NOME
FROM NOME_DA_TABELA;
Banco Access ??? segue links..
http://www.databasedev.co.uk/access_max_function.html
Obtendo o último registro
http://techonthenet.com/sql/max.php
http://forum.wmonline.com.br/topic/173775-select-maxdata-entradas-e-saidas-que-desafio/
http://forum.imasters.com.br/index.php?/topic/241490-select-max/
http://www.w3schools.com/sql/sql_func_max.asp
Abraços
Obrigado, funcionou !
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
?
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
?
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!
ficaria assim
[Ô]select codigo from tabela order by codigo desc[Ô]
assim ele retornaria do maior valor ao meno.
abraço!
Voce nao entendeu direito Luiz...oq eu quero dizer é se existirem 2 registros com valores iguais e os mesmos sejam os maiores do campo.
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!
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!
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
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
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
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
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...
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