2
respostas

Como eu transformo uma consulta de resultado decimal em %?

Olá,

Como que transforma uma consulta que vem em decimal pra %?

Exemplo: 0.05 = 5% N quero mudar a natureza do dado, só queria que na consulta aparecesse assim

2 respostas

Olá, Emerson, tudo bem?

Você pode converter um valor de decimal para porcentagem, multiplicando o campo por 100, dessa forma:

SELECT
    percentual_comissao, 
    CONCAT(ROUND((percentual_comissao*100),2), ' ', '%') AS PERCENTUAL 
 FROM tabela_de_vendedores;

Neste exemplo, utilizei a tabela de vendedores que foi criada pelo instrutor durante o curso. Nesta tabela, existe o campo percentual_comissao, para transformar o valor em decimal:

  • Multipliquei o campo por 100:

(percentual_comissao*100)

  • Utilizei o ROUND para arredondar o valor:

ROUND((percentual_comissao*100),2)

  • Utilizei a função CONCAT para concatenar o valor com o símbolo de %:

CONCAT(ROUND((percentual_comissao*100),2), ' ', '%')

Print da tela principal do workbench, onde o comando `SELECT
    percentual_comissao, 
    CONCAT(ROUND((percentual_comissao*100),2), ' ', '%') AS PERCENTUAL 
 FROM tabela_de_vendedores;` foi executado retornando como resultado na coluna percentual_comissao os valores 0.08 duas vezes seguida e 0.11 também duas vezes, já na coluna PERCENTUAL, os valores 8% duas vezes seguida e 11 % também duas vezes

Espero ter ajudado e bons estudos!

Muito obrigado Danielle! Ajudou bastante