Leonair 0 Denunciar post Postado Janeiro 15, 2008 ola pessoal estou com o seguinte problema: Estou usando a instrução abaixo para me retonar a porcetagem de pessoas do sexo masculino. Esta funiconando, mais quando retorna o valor ele retorna o valor inteiro, eu preciso que me retorne os valores, decimais. Sei que posso usar o Cast para transformar o valor para decimal, mais não consegui fazer...se algum souber como usar o cast nessa instrução eu agradeço...valeu SELECT IDADE, COUNT(CASE SEXO WHEN 'MASCULINO' THEN codigo END)*100/COUNT(IDADE) MASCULINO FROM pesquisa3 GROUP BY IDADE Compartilhar este post Link para o post Compartilhar em outros sites
marcio.theis 3 Denunciar post Postado Janeiro 15, 2008 Tente desta forma: SELECT IDADE, CAST (((COUNT(CASE SEXO WHEN 'MASCULINO' THEN CODIGO END) * 100)/COUNT(IDADE)) AS DOUBLE PRECISION) MASCULINO FROM pesquisa3 GROUP BY IDADE Compartilhar este post Link para o post Compartilhar em outros sites
Leonair 0 Denunciar post Postado Janeiro 15, 2008 AMIGO ASSIM ME RETORNOU CASAS DE ZERO A DIREITA,MAIS NÃO RETORNAR O NUMERO QUEBRADO, POR EXEMPLO, ERA PARA RETORNAR 84,61 E RETORNAR 84,00 Outra coisa e que jogo os resultados num dbgrid, e no dbgrid não aparece nem os zeros a esquerda....lembro que essa instrução esta em uma sqlquery. oBRIGADO Compartilhar este post Link para o post Compartilhar em outros sites