none
Calculo com casas decimais RRS feed

  • Pergunta

  • Pessoal como faco pra mostrar comente duas casas decimais depois da virgula ao inves desse monte que aparece na imagem abaixo, com essa consulta abaixo ?

     

    select distinct 	EQU,	(SELECT COUNT(EQU)FROM EQUIPAMENTO 



    • Editado RJ_Silva domingo, 28 de outubro de 2012 20:51
    quarta-feira, 8 de agosto de 2012 20:02

Respostas

  • Bom dia veja se esse exemplo te ajuda.

    --tabela temporária
    declare @tbTemp as table (Valor numeric(18,11))
    --populando tabela temporária
    insert into @tbTemp (Valor) values (100.00000000000)
    insert into @tbTemp (Valor) values (99.86559139800)
    insert into @tbTemp (Valor) values (99.999559139800)
    --Resultado
    select 
        Valor,
        ValorArredondado = convert(numeric(10,2),Valor),
        ValorTruncado    = convert(numeric(10,2),floor(Valor*100)/100)
    from 
        @tbTemp 


    Se a minha ajuda lhe for útil não esqueça de classificar. Att. Leonardo Marcelino

    • Marcado como Resposta RJ_Silva quinta-feira, 9 de agosto de 2012 20:10
    quinta-feira, 9 de agosto de 2012 13:39

Todas as Respostas

  • select convert(decimal(10,2),coluna) as [valor convertido] from tabela
    []'s
    quarta-feira, 8 de agosto de 2012 20:07
  • select distinct EQU_FROTA,(SELECT COUNT(EQU_NOME)FROM EQUIPAMENTO WHERE EQU_FROTA = EQUIP.EQU_FROTA)AS QTDE,ISNULL(100 - (SELECT ((SUM(CONVERT(DECIMAL(10,2),TOTAL_HR_MANUT_D_1)/(24*16)*100))) FROM @RESULT WHERE FROTA = EQU_FROTA), 100)AS D_1,    ISNULL(100 - (SELECT ((SUM(CONVERT(DECIMAL(10,2),TOTAL_HR_MANUT_MES)/(24*16*31)*100))) FROM @RESULT WHERE FROTA = EQU_FROTA), 100)AS ACUM_MES from EQUIPAMENTO EQUIP

    Tente esse e retorne,

    []'s

    quarta-feira, 8 de agosto de 2012 20:17
  • select distinct 	EQU_FROTA,	
          (SELECT COUNT(EQU_NOME)FROM EQUIPAMENTO WHERE EQU_FROTA = EQUIP.EQU_FROTA)AS QTDE,
          ISNULL( cast   (100 - (SELECT ((SUM(CONVERT(DECIMAL,TOTAL_HR_MANUT_D_1)/(24*16)*100))) FROM @RESULT WHERE FROTA = EQU_FROTA) as decimal(15,2)), 100)AS D_1,
          ISNULL( cast   (100 - (SELECT ((SUM(CONVERT(DECIMAL ,TOTAL_HR_MANUT_MES)/(24*16*31)*100))) FROM @RESULT WHERE FROTA = EQU_FROTA) as decimal(15,2)), 100)AS ACUM_MES
    from 	EQUIPAMENTO EQUIP

    Ve se assim vai.

    Espero ter ajudado.

    []'s

    quarta-feira, 8 de agosto de 2012 21:40
  • Bom dia veja se esse exemplo te ajuda.

    --tabela temporária
    declare @tbTemp as table (Valor numeric(18,11))
    --populando tabela temporária
    insert into @tbTemp (Valor) values (100.00000000000)
    insert into @tbTemp (Valor) values (99.86559139800)
    insert into @tbTemp (Valor) values (99.999559139800)
    --Resultado
    select 
        Valor,
        ValorArredondado = convert(numeric(10,2),Valor),
        ValorTruncado    = convert(numeric(10,2),floor(Valor*100)/100)
    from 
        @tbTemp 


    Se a minha ajuda lhe for útil não esqueça de classificar. Att. Leonardo Marcelino

    • Marcado como Resposta RJ_Silva quinta-feira, 9 de agosto de 2012 20:10
    quinta-feira, 9 de agosto de 2012 13:39