Duvida em SQL

Delphi

17/07/2003

Olá !

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

Henry Schutz

Curtidas 0

Respostas

Midas

Midas

17/07/2003

tente assim ...

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
Schirmer

Schirmer

17/07/2003

quais são os campos da tabela??
que banco é??


GOSTEI 0
Torres Delphi

Torres Delphi

17/07/2003

Pq vc precisa de codcliente?

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
Henry Schutz

Henry Schutz

17/07/2003

bem... tentei todas as sugestões, e ainda continuo tendo o mesmo prob.

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
POSTAR