Re: [delphi-br] Meio Off - Pq nao tem nada com o Delphi
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
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
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
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
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
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
é 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
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
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
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
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