Alessandra, Quando se usa a clausula GROUP BY, é obrigatório adicionar, à clausula, todos os campos que fazem parte do retorno do SELECT, sejam eles retornados, ou façam parte de funções como MAX(), MIN(), SUM().
Portanto, ajuste seu select para: select cli.id_cliente, max(cli.cliente) cliente, max(cmp.dta_ compra) dta_compra, count(cmp.id_ compras) contador, CAMPO_SEXO from cliente cli left join compras cmp on (cmp.id_cliente = cli.id_cliente) group by cli.id_cliente, CAMPO_SEXO Espero ter ajudado. Yuri Grangeiro Tener | Respostas Inteligentes Desenvolvedor DELPHI. MSN: ygrange...@hotmail.com Email: ygrange...@gmail.com / yuri.grange...@tener.com.br --- Em delphi-br@yahoogrupos.com.br, alessandra porto <alessandraport...@...> escreveu > > Amigo > Fabio Schunig > sua dica foi a que mais facil resolvel a questão > > > select > cli.id_cliente, > max(cli.cliente) cliente, > max(cmp.dta_ compra) dta_compra, > count(cmp.id_ compras) contador > from > cliente cli > left join compras cmp on (cmp.id_cliente = cli.id_cliente) > group by cli.id_cliente > > Deu certinho agora o ''pro'' é que eu preciso por exemplo filtrar > esses clientes por sexo como eu faria isso usando essa ideia > > Ja tentei de varias formas alterar mas dá erro por causa do group by > como aproveitar essa formula que deu certo e alterar ela para conseguir > fazer isso ? > > > > > ____________________________________________________________________________________ > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > > [As partes desta mensagem que não continham texto foram removidas] >