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]

Responder a