SUM FLOAT SQL添加设置编号值

时间:2014-11-12 10:19:38

标签: java sql oracle sum

现在总和非常正确

SELECT ROUND(SUM(price), 2) FROM items;

但是,是否可以将总和值添加到总和?

例如:

  

第1项:11.81

     

第2项:21.85

     

第3项:11.85

     总计:45,51

如果我想在总和上添加总是5.00,我该怎么办? (50,51)

谢谢

3 个答案:

答案 0 :(得分:1)

你可以喜欢这个

SELECT ROUND(SUM(price), 2) + 5 FROM items

答案 1 :(得分:1)

您在此上下文中使用ROUND非常奇怪。我想这可能是因为您的价格用超过2位小数表示?

如果是这种情况,正确的做法是:

SELECT ROUND(SUM(price) + cst, 2) FROM items;
--                        ^^^
--               your constant value

这样,您可以添加一个与您的价格一样多的十进制常量 - 并将结果总和舍入。

如果您的价格表示为BINARY_FLOAT而不是NUMBER,则尤其如此。我不鼓励的事情。在那种不幸的情况下,你应该f d的{​​{1}}后缀你的常量文字,以防止在处理期间进行一些隐式转换(参见https://docs.oracle.com/cd/B28359_01/server.111/b28286/sql_elements003.htm#SQLRF51048

答案 2 :(得分:0)

SELECT ROUND(SUM(price), 2) + 5.0 
FROM items;