代码之家  ›  专栏  ›  技术社区  ›  jpo

SQl在不损失精度的情况下添加列中的值

  •  0
  • jpo  · 技术社区  · 9 年前

    我有一个有5列的表,其中4列是十进制数据类型(18,2)。我想在不损失精度的情况下将这四个值相加。 如果我愿意 Select column1, column2+column3+column4+column5 我得到的总数比实际总数高一些小数。然而,如果我只对所有列进行选择并将结果导出到excel,那么excel中这四列的总和是准确的。如何实现excel列值添加的高精度?

    1 回复  |  直到 9 年前
        1
  •  0
  •   jarlh    9 年前

    添加时,至少将其中一列转换为十进制(20,2),例如

    select cast(column1 as decimal(20,2)) + column2 + column3 + column4 + column5