none
Retirar casas decimais RRS feed

  • Pergunta

  • Bom dia,

    Alguém sabe como reduzir para duas casas decimais essa query.

    SELECT (((ROUND(Convert(decimal(10,0),(SELECT Count(Q1_1) FROM [Financas] 
    WHERE ([Q1_1] = 1))),0)))/(SELECT Count(*) FROM [Financas])*100) as 'Muito Insatisfeito' , ('1.1 Imagem da Organização')  Satisfação, 
    (((ROUND(Convert(decimal(10,0),(SELECT Count(Q1_1) FROM [Financas] 
    WHERE ([Q1_1] = 2))),0)))/(SELECT Count(*) FROM [Financas])*100) as 'Insatisfeito' ,
    (((ROUND(Convert(decimal(10,0),(SELECT Count(Q1_1) FROM [Financas] 
    WHERE ([Q1_1] = 3))),0)))/(SELECT Count(*) FROM [Financas])*100) as 'Pouco Satisfeito' ,
    (((ROUND(Convert(decimal(10,0),(SELECT Count(Q1_1) FROM [Financas] 
    WHERE ([Q1_1] = 4))),0)))/(SELECT Count(*) FROM [Financas])*100) as 'Satisfeito',
    (((ROUND(Convert(decimal(10,0),(SELECT Count(Q1_1) FROM [Financas] 
    WHERE ([Q1_1] = 5))),0)))/(SELECT Count(*) FROM [Financas])*100) as 'Muito Satisfeito'

    quinta-feira, 13 de abril de 2017 12:29

Respostas

  • Bom dia,

    Experimente dessa forma:

    select
        '1.1 Imagem da Organização' as Satisfação,
        convert(decimal(12, 2), 100.0 * count(case when [Q1_1] = 1 then 1 end) / count(*)) as 'Muito Insatisfeito',
        convert(decimal(12, 2), 100.0 * count(case when [Q1_1] = 2 then 1 end) / count(*)) as 'Insatisfeito',
        convert(decimal(12, 2), 100.0 * count(case when [Q1_1] = 3 then 1 end) / count(*)) as 'Pouco Satisfeito',
        convert(decimal(12, 2), 100.0 * count(case when [Q1_1] = 4 then 1 end) / count(*)) as 'Satisfeito',
        convert(decimal(12, 2), 100.0 * count(case when [Q1_1] = 5 then 1 end) / count(*)) as 'Muito Satisfeito'
    from [Financas]

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta Cambrige quinta-feira, 13 de abril de 2017 13:44
    quinta-feira, 13 de abril de 2017 13:03

Todas as Respostas

  • Bom dia,

    Experimente dessa forma:

    select
        '1.1 Imagem da Organização' as Satisfação,
        convert(decimal(12, 2), 100.0 * count(case when [Q1_1] = 1 then 1 end) / count(*)) as 'Muito Insatisfeito',
        convert(decimal(12, 2), 100.0 * count(case when [Q1_1] = 2 then 1 end) / count(*)) as 'Insatisfeito',
        convert(decimal(12, 2), 100.0 * count(case when [Q1_1] = 3 then 1 end) / count(*)) as 'Pouco Satisfeito',
        convert(decimal(12, 2), 100.0 * count(case when [Q1_1] = 4 then 1 end) / count(*)) as 'Satisfeito',
        convert(decimal(12, 2), 100.0 * count(case when [Q1_1] = 5 then 1 end) / count(*)) as 'Muito Satisfeito'
    from [Financas]

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta Cambrige quinta-feira, 13 de abril de 2017 13:44
    quinta-feira, 13 de abril de 2017 13:03
  • Obrigada. Funcionou como queria.
    quinta-feira, 13 de abril de 2017 13:44