Fórum Duvida em SQL #169816

17/07/2003

0

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

Responder

Posts

17/07/2003

Midas

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 ...


Responder

Gostei + 0

17/07/2003

Schirmer

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


Responder

Gostei + 0

18/07/2003

Torres Delphi

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


Responder

Gostei + 0

18/07/2003

Henry Schutz

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar