【问题标题】:How can I Roundoff in SQL with a sum function如何使用求和函数在 SQL 中舍入
【发布时间】:2022-01-02 18:42:15
【问题描述】:

在我的 SQL 代码中,我试图用 sum 将值四舍五入到小数点后 2 位

select ((SUM(Round((CAST(PE.GstTotal as float) * PE.Quantity) / 2 ),2))) FROM [dbo].[PharmacyEntry] PE

但是我遇到了一个错误。有人可以纠正我吗? Error

【问题讨论】:

标签: sql sql-server-2008 sum rounding


【解决方案1】:

有时将所有括号对垂直对齐以查看错误的位置会有所帮助:

    select 
    (
      (
        SUM
        (
          Round
          (
            (
              CAST
                (
                   PE.GstTotal as float
                ) 
                * 
                PE.Quantity
            ) 
            /
            2 
          ),
          2
        )
      )
    ) 

FROM [dbo].[PharmacyEntry] PE

【讨论】:

    【解决方案2】:

    您将2 作为第二个参数提供给sum,而不是round。试试这个:

    select SUM(Round((CAST(PE.GstTotal as float) * PE.Quantity) / 2 , 2)) 
    FROM [dbo].[PharmacyEntry] PE
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-17
      • 1970-01-01
      • 1970-01-01
      • 2021-05-30
      • 2023-02-09
      • 1970-01-01
      • 1970-01-01
      • 2022-07-27
      相关资源
      最近更新 更多