我有一个包含5列的表,其中4列是十进制数据类型(18,2)。我想在不损失精度的情况下添加这四个值。
如果我Select column1, column2+column3+column4+column5
我得到的总数比实际总数高一些小数。但是,如果我只对所有列进行选择并将结果导出为excel,则excel中这四列的总和是准确的。如何在excel列值增加中实现高精度?
答案 0 :(得分:0)
在添加时,将至少一个列转换为十进制(20,2),类似于
select cast(column1 as decimal(20,2)) + column2 + column3 + column4 + column5