Java 总和浮点SQL添加集合数值

Java 总和浮点SQL添加集合数值,java,sql,oracle,sum,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 谢谢你你可以这样说 SELECT ROUND(SUM(price), 2) + 5.0 FROM items; SELECT ROUND(SUM(price), 2) + 5 FROM items 你在那种情况下

现在的总数是非常正确的

SELECT ROUND(SUM(price), 2) FROM items;
但是,是否有可能将一个设定的数值相加

例如:

项目1:11.81

项目2:21.85

项目3:11.85

总数:45,51

如果我想在总和上加5.00,我该怎么做?50,51

谢谢你

你可以这样说

SELECT ROUND(SUM(price), 2) + 5.0 
FROM items;
SELECT ROUND(SUM(price), 2) + 5 FROM items
你在那种情况下使用的是非常奇怪的。我可以猜这是因为你们的价格是用两个以上的小数点表示的吗

如果是这样,正确的做法是:

SELECT ROUND(SUM(price) + cst, 2) FROM items;
--                        ^^^
--               your constant value
这样,您可以添加一个常量,其小数位数与价格相同,结果总和被四舍五入


如果你的价格用二进制浮点数而不是数字来表示,这一点尤其正确。这是我不鼓励的。在这种不幸的情况下,您应该将常量文字后缀为f或d,以防止在处理过程中进行隐式转换。请参见

这不起作用吗??从项目中选择ROUNDSUMprice,2+5;我试过了,效果很好。谢谢,价格是我在11:50或950.32等的第一篇文章中给出的,但是从表中选择SUM列的名称;不起作用,我是oracle中的无效值我不希望你对结果进行四舍五入,但这是精确的结果,包括小数只有2个是,在这种情况下,四舍五入非常奇怪,但我不明白,为什么不进行四舍五入,总和是不正确的。是的,在我的oracle数据库中,价格表示为数据类型NUMBER5,2精度5,比额表2。等等,我试过从表1中选择SUMprice+5作为总数,效果很好。。。。以前没有。非常感谢你的帮助