etspaz 0 Denunciar post Postado Novembro 26, 2007 boa tarde pessoal, eu já postei na parte de bancos, porém, estava observando as datas e parece que o pessoal não vista muito, então me desculpem mas, onde estou acostumado a postar é aqui. se não for possivel, eu compreendo, mas só falta isto, para eu concluir um trabalho e teve coisas piores que consegui resolver como normalizar(que é bem chato). estou fazendo um trabalho de facu. e quando usao a instrução select cod_cli from cliente group by estado_cli da este erro: 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). e quando uso: select cod_cli, nome_cli,end_cli,tel_cli,cidade_cli, avg(valor_total_compra) from cliente order by nome_cli da este erro: 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). quando pesquiso só a media não da erro, mas se na mesma pesquisa da media eu peço outros campos da este erro. sempre vi esta sintaxe nas apostilas de banco, porém baixei o firebird recentemente e talves varie um pouco. quem puder me dar uma dica, eu agradeço. Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Novembro 26, 2007 O erro do primeiro ocorre pois você tenta agrupar por um campo que não esta no select, o correto seria: select cliente.cod_cli from cliente group by cliente.cod_cliou select cliente.cod_cli, cliente.estado_cli from cliente group by cliente.cod_cli, cliente.estado_cli No segundo caso para fazer o AVG precisa agrupar os campos, ficando: select cliente.cod_cli, cliente.nome_cli, cliente.end_cli, cliente.tel_cli, cliente.cidade_cli, avg(cliente.valor_total_compra) from cliente group by cliente.cod_cli, cliente.nome_cli, cliente.end_cli, cliente.tel_cli, cliente.cidade_cli order by cliente.nome_cli Sempre procure informar a tabela que provem os campos na frente de cada campo... Compartilhar este post Link para o post Compartilhar em outros sites
etspaz 0 Denunciar post Postado Novembro 26, 2007 vlw mais uma vez, o diploma a facu garante, mas é com voces que to realmente aprendendo, porque eu além de conseguir fazer o que queria, entendi onde estava errando e sou muito grato ao pessoal do Imaster http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Novembro 26, 2007 beleza... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Isso ai, precisando pode contar conosco... Boa sorte no trabalho... http://forum.imasters.com.br/public/style_emoticons/default/clover.gif Compartilhar este post Link para o post Compartilhar em outros sites