none
Reduzir casas decimais para 2 em consulta com soma entre colunas de tabelas diferentes. RRS feed

  • Pergunta

  • Boa noite a todos, preciso de ajuda para reduzir as casas decimais no seguinte exemplo ...

    SELECT a.Produto,
    isnull ((SELECT Descricao FROM Cad_Produtos cp WHERE cp.Produto= a.Produto),0) AS Descricao_Produto,
    isnull ((SELECT Unidade FROM Cad_Produtos cp WHERE cp.Produto= a.Produto),0) AS Unid,
    (SELECT SUM (est.quantidade) FROM Estoque est WHERE Cancelado='F' and est.produto = a.produto) AS Estoque,
    (isnull ((SELECT SUM (quantidade)/-1 FROM MovimentoPedidos m WHERE Cancelado='F' and Tipo<> 'entrada' and m.produto = a.produto) ,0 ))AS Reservas,
    SUM (a.Quantidade) -
    isnull ((SELECT SUM (quantidade)/-1 FROM MovimentoPedidos m WHERE Cancelado='F' and Tipo<> 'entrada' and m.produto = a.produto) ,0 )AS Saldo_Estoque,
    (isnull ((SELECT SUM (quantidade)/-1 FROM MovimentoPedidos m WHERE Cancelado='F' and Tipo = 'entrada' and m.produto = a.produto) ,0 ))AS Pedidos,
    isnull ((SELECT Preco_Tabela FROM Cad_Produtos cp WHERE cp.Produto= a.Produto),0) AS Preco_Produto,
    isnull ((SELECT PrecoTabela01 FROM Cad_Produtos cp WHERE cp.Produto= a.Produto),0) AS Tabela1,
    isnull ((SELECT PrecoTabela02 FROM Cad_Produtos cp WHERE cp.Produto= a.Produto),0) AS Tabela2,
    isnull ((SELECT PrecoTabela03 FROM Cad_Produtos cp WHERE cp.Produto= a.Produto),0) AS Tabela3,
    isnull ((SELECT UVenda FROM Cad_Produtos cp WHERE cp.Produto= a.Produto),0) AS Uvenda
    FROM Estoque a WHERE Cancelado='F' and produto is not null  and produto<>'0' and Produto <>'' GROUP BY Produto ORDER BY Produto 

    Esta sql retonar as colunas [Estoque] e [Saldo] com valores do tipo

    -324,652899999968
    956,770999999988
    1,88899999997784
    115,065000000001
    39,7449999999999
    -194,3427
    -8,78163999999992

    Preciso reduzir as casas decimais para 2 exemplo...

    -324,65
    956,77
    1,88
    115,06
    39,74
    -194,34
    -8,781



    Separar valores negativos dos posivitos.

    sexta-feira, 28 de outubro de 2016 01:13

Respostas

Todas as Respostas