Re: [delphi-br] Meio Off - Pq nao tem nada com o Delphi

2009-08-13 Por tôpico Mario Rodrigues
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.commarioirodrigues%40gmail.com
 
 
 
 
  kkk
  dr...imagina eu k
  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.38918 2.77836 AM
  3.000107506 3.000107506 AP 15.00088333 4.00023 BA 1 0
  ES 1 0 MA 0 2.27726 MT 1.13863 1.13863 PA
  130.0150299 189.0218512 PI 1 0 RJ 3.96566 0 RO
  4.000128755 1.32189 RR 3.83178 1.27726 SC 1 0
  TO 0 3.65917
  e agora???k
  []'s
  2009/8/12 Leandro mutu...@yahoo.com.br mutukao%40yahoo.com.br
 
  
  



[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Meio Off - Pq nao tem nada com o Delphi

2009-08-12 Por tôpico Leandro
como assim? n entendi? mostre como vc quer q os dados aparecam no seu
resultado

2009/8/12 Mario Rodrigues marioirodrig...@gmail.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
 cadastroid;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
 colunaalguem
 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]



Re: [delphi-br] Meio Off - Pq nao tem nada com o Delphi

2009-08-12 Por tôpico Mario Rodrigues
Lenadro,

cara mostrei veja
gostaria q saisse assim...:

Estado | profissional | Estudante
PA   10  5
AP   25 ...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



 como assim? n entendi? mostre como vc quer q os dados aparecam no seu
 resultado

 2009/8/12 Mario Rodrigues 
 marioirodrig...@gmail.commarioirodrigues%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
  cadastroid;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
  colunaalguem
  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]



Re: [delphi-br] Meio Off - Pq nao tem nada com o Delphi

2009-08-12 Por tôpico Leandro
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



 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

 
 
  como assim? n entendi? mostre como vc quer q os dados aparecam no seu
  resultado
 
  2009/8/12 Mario Rodrigues 
  marioirodrig...@gmail.commarioirodrigues%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
   cadastroid;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
   colunaalguem
   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]



Re: [delphi-br] Meio Off - Pq nao tem nada com o Delphi

2009-08-12 Por tôpico Mario Rodrigues
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



 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.commarioirodrigues%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.brmutukao%
 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.commarioirodrigues%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
cadastroid;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
colunaalguem
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]



Re: [delphi-br] Meio Off - Pq nao tem nada com o Delphi

2009-08-12 Por tôpico Leandro
sim rsrs e muito k

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



 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

 
 
  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.commarioirodrigues%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.brmutukao%
 40yahoo.com.brmutukao%
  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.commarioirodrigues%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
 cadastroid;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
 colunaalguem
 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


[As partes desta mensagem que não continham texto foram removidas]



Re: [delphi-br] Meio Off - Pq nao tem nada com o Delphi

2009-08-12 Por tôpico Mario Rodrigues
é 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



 desculpe acho q vai ter erro nessa query.. deixa eu testar


 2009/8/12 Leandro mutu...@yahoo.com.br mutukao%40yahoo.com.br

  sim rsrs e muito k
 
  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.commarioirodrigues%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.brmutukao%
 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.commarioirodrigues%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.brmutukao%
 40yahoo.com.brmutukao%
  40yahoo.com.brmutukao%
   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.commarioirodrigues%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
  cadastroid;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
  colunaalguem
  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]



Re: [delphi-br] Meio Off - Pq nao tem nada com o Delphi

2009-08-12 Por tôpico Leandro
desculpe acho q vai ter erro nessa query.. deixa eu testar

2009/8/12 Leandro mutu...@yahoo.com.br

 sim rsrs e muito k

 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



 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

 
 
  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.commarioirodrigues%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.brmutukao%
 40yahoo.com.brmutukao%
  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.commarioirodrigues%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
 cadastroid;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
 colunaalguem
 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]



Re: [delphi-br] Meio Off - Pq nao tem nada com o Delphi

2009-08-12 Por tôpico Leandro
rapaiz nao me pergunte como fiz isso mas funciona lk

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



 é 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

 
 
  desculpe acho q vai ter erro nessa query.. deixa eu testar
 
 
  2009/8/12 Leandro mutu...@yahoo.com.br mutukao%40yahoo.com.brmutukao%
 40yahoo.com.br
 
   sim rsrs e muito k
  
   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.commarioirodrigues%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.brmutukao%
 40yahoo.com.brmutukao%
  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.commarioirodrigues%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.brmutukao%
 40yahoo.com.brmutukao%
  40yahoo.com.brmutukao%

   40yahoo.com.brmutukao%
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.commarioirodrigues%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
   cadastroid;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
   colunaalguem
   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 

Re: [delphi-br] Meio Off - Pq nao tem nada com o Delphi

2009-08-12 Por tôpico Mario Rodrigues
kkk
dr...imagina eu k
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.38918 2.77836  AM
3.000107506 3.000107506  AP 15.00088333 4.00023  BA 1 0
ES 1 0  MA 0 2.27726  MT 1.13863 1.13863  PA
130.0150299 189.0218512  PI 1 0  RJ 3.96566 0  RO
4.000128755 1.32189  RR 3.83178 1.27726  SC 1 0
TO 0 3.65917
e agora???k
[]'s
2009/8/12 Leandro mutu...@yahoo.com.br



 rapaiz nao me pergunte como fiz isso mas funciona lk

 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.commarioirodrigues%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.brmutukao%
 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.brmutukao%
 40yahoo.com.brmutukao%
  40yahoo.com.br
  
sim rsrs e muito k
   
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.commarioirodrigues%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.brmutukao%
 40yahoo.com.brmutukao%
  40yahoo.com.brmutukao%
   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.commarioirodrigues%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.brmutukao%40yahoo.com.brmutukao%
 40yahoo.com.brmutukao%
  40yahoo.com.brmutukao%
   40yahoo.com.brmutukao%
 
40yahoo.com.brmutukao%
 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.commarioirodrigues%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
cadastroid;nome;end; email; senha; status; estado; tipo(se
 é
  estudante,
profissional, outros)enfim cadastro simples...dai 

Re: [delphi-br] Meio Off - Pq nao tem nada com o Delphi

2009-08-12 Por tôpico Leandro
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



 kkk
 dr...imagina eu k
 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.38918 2.77836 AM
 3.000107506 3.000107506 AP 15.00088333 4.00023 BA 1 0
 ES 1 0 MA 0 2.27726 MT 1.13863 1.13863 PA
 130.0150299 189.0218512 PI 1 0 RJ 3.96566 0 RO
 4.000128755 1.32189 RR 3.83178 1.27726 SC 1 0
 TO 0 3.65917
 e agora???k
 []'s
 2009/8/12 Leandro mutu...@yahoo.com.br