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>
> > > rapaiz nao me pergunte como fiz isso mas funciona lkkkkkkkkkkkkkkkkk > > SELECT e.uf, > SUM(p.tipo='P')/power(power(COUNT(e.uf),1/3),2) AS profissional, > SUM(d.tipo='E')/power(power(COUNT(e.uf),1/3),2) AS estudante > FROM teste AS e LEFT JOIN teste AS p > ON e.uf = p.uf > LEFT JOIN teste AS d > ON e.uf = d.uf > GROUP BY e.uf > > > 2009/8/12 Mario Rodrigues > <marioirodrig...@gmail.com<marioirodrigues%40gmail.com> > > > > > > > > > é na verdade ele ta agrupando por UF...ou seja tanto no EST quanto no PRO > o > > total é o mesmo... > > > > > > 2009/8/12 Leandro <mutu...@yahoo.com.br <mutukao%40yahoo.com.br><mutukao% > 40yahoo.com.br>> > > > > > > > > > > > desculpe acho q vai ter erro nessa query.. deixa eu testar > > > > > > > > > 2009/8/12 Leandro <mutu...@yahoo.com.br <mutukao%40yahoo.com.br><mutukao% > 40yahoo.com.br><mutukao% > > 40yahoo.com.br>> > > > > > > > sim rsrs e muito kkkkkkkkk > > > > > > > > um exemplo pra vc, n fiz a solucao pq senao vc n ira tentar entender > > > entao > > > > leia e adapte ao seu caso: > > > > > > > > SELECT UF, COUNT(t='P') AS PRO, COUNT(t='E') AS EST FROM teste > > > > GROUP by UF > > > > > > > > > > > > 2009/8/12 Mario Rodrigues > > > > <marioirodrig...@gmail.com<marioirodrigues%40gmail.com> > <marioirodrigues%40gmail.com> > > <marioirodrigues%40gmail.com> > > > > > > > > > > > >> > > > >> > > > >> Leandro, > > > >> > > > >> deixa ver se consigo explicando... > > > >> No select mostra por exemplo o estado do AM em duas linhas, pois > tenho > > > >> cadastrado no estado 3 estudantes e 3 Profissionais...o q eu queria > q > > > >> acontecesse...mostraria somente uma linha AM onde o estudante > > apareceria > > > >> como coluna(assim como o profissional)..ou seja...o resultado > ficaria: > > > >> Estado | Estudante | Profissional > > > >> AM 3 3 (ONDE O 3 É O COUNT(tipo)) > > > >> > > > >> melhorou a explicação...hehehe > > > >> vlw > > > >> > > > >> > > > >> 2009/8/12 Leandro <mutu...@yahoo.com.br > > > >> <mutukao%40yahoo.com.br><mutukao% > 40yahoo.com.br><mutukao% > > 40yahoo.com.br><mutukao% > > > 40yahoo.com.br>> > > > >> > > > >> > > > > >> > > > > >> > Mario se vc mostra uma amostra de dados como esta sendo retornada > no > > > seu > > > >> > select sendo: > > > >> > > > > >> > AM Estudante 3 AM Profissional 3 AP Estudante 4 AP Profissional 14 > > > >> > e mostra outra amostra de dados como gostaria q queira q venha: > > > >> > PA 10 5 > > > >> > AP 2 5 ...POR EXEMPLO.... > > > >> > > > > >> > nao tem como agente perceber onde esta seu erro no select.. > > > >> > tente mostrar o resultado esperado com a mesma amostra q aparece > no > > > seu > > > >> > select com erro > > > >> > > > > >> > por exemplo n sei oq eh o acumulado 10 o acumulado 5 e nem o 2! > > > >> > > > > >> > 2009/8/12 Mario Rodrigues > > > >> > <marioirodrig...@gmail.com<marioirodrigues%40gmail.com> > <marioirodrigues%40gmail.com> > > <marioirodrigues%40gmail.com> > > > <marioirodrigues%40gmail.com> > > > >> <marioirodrigues%40gmail.com> > > > >> > > > > > >> > > > > >> > > > > > >> > > > > > >> > > Lenadro, > > > >> > > > > > >> > > cara mostrei veja > > > >> > > gostaria q saisse assim...: > > > >> > > > > > >> > > > > > >> > > Estado | profissional | Estudante > > > >> > > PA 10 5 > > > >> > > AP 2 5 ...POR EXEMPLO.... > > > >> > > > > > >> > > Porem com o select abaixo: > > > >> > > SELECT DISTINCT estado, tipo, count( tipo ) > > > >> > > FROM cadastro > > > >> > > GROUP BY estado, tipo > > > >> > > > > > >> > > sai assim: > > > >> > > AM Estudante 3 AM Profissional 3 AP Estudante 4 AP Profissional > 14 > > > >> > > []'s > > > >> > > 2009/8/12 Leandro > > > >> > > <mutu...@yahoo.com.br<mutukao%40yahoo.com.br><mutukao% > 40yahoo.com.br><mutukao% > > 40yahoo.com.br><mutukao% > > > 40yahoo.com.br><mutukao% > > > > > >> 40yahoo.com.br><mutukao% > > > >> > 40yahoo.com.br>> > > > >> > > > > > >> > > > > > > >> > > > > > > >> > > > como assim? n entendi? mostre como vc quer q os dados aparecam > > no > > > >> seu > > > >> > > > resultado > > > >> > > > > > > >> > > > 2009/8/12 Mario Rodrigues > > > >> > > > <marioirodrig...@gmail.com<marioirodrigues%40gmail.com> > <marioirodrigues%40gmail.com> > > <marioirodrigues%40gmail.com> > > > <marioirodrigues%40gmail.com> > > > >> <marioirodrigues%40gmail.com> > > > >> > <marioirodrigues%40gmail.com> > > > >> > > > >> > > <marioirodrigues%40gmail.com> > > > >> > > > > >> > > > > > > > >> > > > > > > >> > > > > > > >> > > > > > > > >> > > > > > > > >> > > > > Pessoal, > > > >> > > > > > > > >> > > > > Primeiramente caso eu nao possa enviar o post...foi > mal...digo > > > >> isso > > > >> > pq > > > >> > > a > > > >> > > > > duvida nao é exclusivamente relacionada ao delphi...bom > vamos > > la > > > >> > > > > > > > >> > > > > To pensando em fazer um select da seguinte forma: > > > >> > > > > A tbl > > > >> > > > > cadastro>>id;nome;end; email; senha; status; estado; tipo(se > é > > > >> > > estudante, > > > >> > > > > profissional, outros)....enfim cadastro simples...dai queria > o > > > >> > seguinte > > > >> > > > > > > > >> > > > > Colunas > > > >> > > > > Estado | profissional | Estudante > > > >> > > > > PA 10 5 > > > >> > > > > AP 2 5 ...POR EXEMPLO.... > > > >> > > > > > > > >> > > > > mais ou menos assim: > > > >> > > > > > > > >> > > > > SELECT DISTINCT estado, tipo, count( tipo ) > > > >> > > > > FROM cadastro > > > >> > > > > GROUP BY estado, tipo > > > >> > > > > > > > >> > > > > so q isso me retorna assim: > > > >> > > > > AM Estudante 3 AM Profissional 3 AP Estudante 4 AP > > Profissional > > > 14 > > > >> > > > > O tipo(estudante,profissional) queria q se transformasse em > > > >> > > > > coluna....alguem > > > >> > > > > poderia me ajudar? > > > >> > > > > > > > >> > > > > flw > > > >> > > > > > > > >> > > > > [As partes desta mensagem que não continham texto foram > > > removidas] > > > >> > > > > > > > >> > > > > > > > >> > > > > > > > >> > > > > > > >> > > > -- > > > >> > > > Leandro, MuTukA > > > >> > > > > > > >> > > > [As partes desta mensagem que não continham texto foram > > removidas] > > > >> > > > > > > >> > > > > > > >> > > > > > > >> > > > > > >> > > [As partes desta mensagem que não continham texto foram > removidas] > > > >> > > > > > >> > > > > > >> > > > > > >> > > > > >> > -- > > > >> > Leandro, MuTukA > > > >> > > > > >> > [As partes desta mensagem que não continham texto foram removidas] > > > >> > > > > >> > > > > >> > > > > >> > > > >> [As partes desta mensagem que não continham texto foram removidas] > > > >> > > > >> > > > >> > > > > > > > > > > > > > > > > -- > > > > Leandro, MuTukA > > > > > > > > > > -- > > > Leandro, MuTukA > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > -- > Leandro, MuTukA > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]