A mensagem de erro diz:

"***Invalid expression in the select list (not contained in either an 
aggregate function or the GROUP BY clause)."

Ela diz que a lista do SELECT é inválida, pq vc está agrupando os dados por 
apenas um dos campos que aparecem no SELECT. Se vc tirar do SELECT os campos 
pessoa.nome, pessoa.telefone, carro.placa e carro.ano a instrução SQL irá 
dar certo. Pq? Pq vc tem que fazer GROUP BY em TODOS os campos que não são 
resultado de SUM(), AVG(), COUNT(), etc. Revise seu SQL.

[]s

>From: "Fabiano  A.  C." <[EMAIL PROTECTED]>
>Reply-To: delphi-br@yahoogrupos.com.br
>To: <delphi-br@yahoogrupos.com.br>
>Subject: [delphi-br] Comando SQL no Firebird/Delphi
>Date: Sun, 24 Jul 2005 18:41:59 -0300
>
>Estou tendo problemas em realizar esta consulta no banco de dados
>Se vcs tiverem alguma sugestão par melhorar esta consulta agradeço!
>
>
>
>Comando que simplesmente não aceita mais campos no select:
>select  pessoa.id,pessoa.nome, pessoa.telefone, carro.placa,carro.ano, 
>sum(carro.quantidade)
>  from pessoa,carro
>where
>pessoa.id = carro.id_prorprietario
>
>group by 1
>having sum(carro.quantidade)  >= 6
>
>
>Mas este é o retorno do erro no IBExpert:
>
>***Invalid token.
>***Dynamic SQL Error.
>***SQL error code = -104.
>***Invalid expression in the select list (not contained in either an 
>aggregate function or the GROUP BY clause).
>
>
>
>Desse jeito funciona: (mas não adianta)
>
>select  pessoa.id, sum(carro.quantidade)
>  from pessoa,carro
>where
>pessoa.id = carro.id_prorprietario
>
>group by 1
>having sum(carro.quantidade)  >= 6
>
>Estrutura da Tabela:
>
>Pessoa:
>- id  (PK)
>- nome (Char 50)
>- idade (date)
>- telefone (Char 50)
>- endereco (Char 200)
>
>Carro:
>- placa (PK)
>- id_modelo (Estrangeira)
>- id_proprietario (Estrangeira, da tabela pessoa)
>- quantidade (int)
>- Ano (date)
>- Estado(Char 2)
>
>     Utilizo Firebird 1.52, Delphi com IBX
>
>Um abraço!
>
>
>
>--------------------------------------------------------------------------------
>
>             ÿ  Fabiano Augusto C. R. Filho
>             ¯  MSN Messenger: [EMAIL PROTECTED]
>             ¯  ICQ UIN#: 191346865
>             È  Celular: (28) 9885-4544
>             2  WebSite: http://fabiano3dfx.vila.bol.com.br/
>             +  E-mail: [EMAIL PROTECTED]
>
>
>
>
>[As partes desta mensagem que não continham texto foram removidas]
>

_________________________________________________________________
MSN Busca: fácil, rápido, direto ao ponto.  http://search.msn.com.br



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a