Fórum Duvida em SQL #169816
17/07/2003
0
estou com o seguinte problema com SQL:
quero selecionar o maior valor de um determinado campo em uma tabela
dai contrui a seguinte consulta:
select codcliente,max(doacao) from doacao.db group by codcliente
dai ele retorna um erro, dizendo q nao conseguiu achar um determinado campo, q nem pedi p ser utilizado, mas q mesmo assim está lá na tabela.
gostaria de saber se estou fazendo algo errado.
agradeço qq ajuda !!!
Abraço à todos do fórum !
Henry Schutz
Curtir tópico
+ 0Posts
17/07/2003
Midas
select codcliente,max(doacao) doacao from doacao.db group by codcliente
caso não dê certo, informe o erro para nos sabermos do que se trata ...
Gostei + 0
17/07/2003
Schirmer
que banco é??
Gostei + 0
18/07/2003
Torres Delphi
Se vc quer ver o max da doacao, trabalhe apenas com ele.
select max(doacao) as doacao
from doacao
Se houver a necessidade de limitar o max da doacao de um determinado cliente, coloque isso como um filtro usando a clausula WHERE
select max(doacao) as doacao
from doacao where codcliente =:codcli
Passe o parametro para codcli antes de abrir a query
[]´s
Gostei + 0
18/07/2003
Henry Schutz
adiciono a seguinte string sql a query, como sugerido:
query_pesquisa_doacao.SQL.add(´select max(pontuacao) as pontuacao from doacao.db´);
daí ele dá uma erro informando q não localizou o campo codigo. Aí q eu empaquei... não sei pq ele procura o campo codigo.
segue o erro:
´field codigo not found´
estou realmente intrigado... não sei o q ele quer com o campo codigo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)