Leandro, deu certo...porem a Dani Bellester de um outro grupo(lista-delphi) tb me deu um bom exemplo...saca ai como ficou...caso alguem precise: SELECT distinct estado, COUNT(CASE WHEN tipo='Estudante' THEN (tipo) END) AS ESTUDANTE, COUNT(CASE WHEN tipo='Profissional' THEN (tipo) END) AS PROFISSIONAL, COUNT(CASE WHEN tipo='Acompanhante' THEN (tipo) END) AS ACOMPANHANTE, COUNT(CASE WHEN tipo='Outros' THEN (tipo) END) AS OUTROS FROM cadastro where status = 'Pago' group by estado Ao moderador, nao sei se posso falar do outro grupo...acho q nao tem problema..afinal somos todos DELPHINIANOS...porem caso tenha...foi mal!!
[]'s 2009/8/12 Leandro <mutu...@yahoo.com.br> > > > verifique se o numero inteiro esta correto com a quantidade no seu > banco de dados se tiver use uma funcao para truncar: > > truncate(x,0) > > ex: truncate(SUM(p.tipo='Profissional')/power(power(COUNT(e.estado),1/3),2) > > > 2009/8/12 Mario Rodrigues > <marioirodrig...@gmail.com<marioirodrigues%40gmail.com> > > > > > > > > > > kkkkkkkkkkkkkkk > > dr...imagina eu kkkkkkkkkkkkkkkkk > > bom ficou assim: > > SELECT e.estado, > > SUM(p.tipo='Profissional')/power(power(COUNT(e.estado),1/3),2) AS > > profissional, > > SUM(d.tipo='Estudante')/power(power(COUNT(e.estado),1/3),2) AS estudante > > FROM cadastro AS e LEFT JOIN cadastro AS p > > ON e.estado = p.estado > > LEFT JOIN cadastro AS d > > ON e.estado = d.estado > > GROUP BY e.estado > > e o resultado foi esse: > > estado profissional estudante - 1.0000000038918 2.0000000077836 AM > > 3.0000000107506 3.0000000107506 AP 15.000000088333 4.0000000235555 BA 1 0 > > ES 1 0 MA 0 2.0000000027726 MT 1.0000000013863 1.0000000013863 PA > > 130.00000150299 189.00000218512 PI 1 0 RJ 3.0000000096566 0 RO > > 4.0000000128755 1.0000000032189 RR 3.0000000083178 1.0000000027726 SC 1 0 > > TO 0 3.0000000065917 > > ????e agora???kkkkkkkkkkkkkkkkk > > []'s > > 2009/8/12 Leandro <mutu...@yahoo.com.br <mutukao%40yahoo.com.br>> > > > > > > > [As partes desta mensagem que não continham texto foram removidas]