none
Saídas com decimais RRS feed

  • Pergunta

  • Pessoal é o seguinte, 

    Eu realizei a query para sair com duas casas decimais depois da virgula então realizei a seguinte instrução

    SELECT CANDIDATE.NAME, ROUND((((MATH * 2) + (SPECIFIC * 3) + (PROJECT_PLAN * 5))/10), 2) AS AVG FROM CANDIDATE
    INNER JOIN SCORE ON CANDIDATE_ID = CANDIDATE.ID
    ORDER BY AVG DESC;

    De acordo com a lógica da query acima o resultado sai: 

    name avg
    Edward C Durgan 74.10
    Timothy K Fitzsimmons 70.30
    Donna D Pursley 58.90
    Sheila R Denis 47.00
    Michael P Cannon 43.10
    Ivory B Morrison 35.90
    Ann C Davis 31.80
    Ronald D Jones 26.70
    William K Spencer 14.40
    Barbra J Cable 13.30

    A dúvida que não quer calar e me deixou louco, é que o meu resultado sai completamente diferente.

    

    segunda-feira, 28 de maio de 2018 21:02

Respostas

Todas as Respostas

  • Olá Salomão, acredito que as diferenças de valores está relacionado a cultura do servidor, ou seja os dados que estão na primeira imagem a máquina está com configurações em inglês, e os dados que estão vindo da segunda imagem a máquina está em Português.

    De qualquer maneira a efeito de estudo procure por converter decimal inglês x português sql server 2008 ou a versão que você estiver trabalhando.

    Abs!


    Leandro de Agostini MCTS - Web Application, Framework 4

    segunda-feira, 28 de maio de 2018 21:51
  • Deleted
    segunda-feira, 28 de maio de 2018 22:59