现在总和非常正确
SELECT ROUND(SUM(price), 2) FROM items;
但是,是否可以将总和值添加到总和?
例如:
第1项:11.81
第2项:21.85
第3项:11.85
总计:45,51
如果我想在总和上添加总是5.00,我该怎么办? (50,51)
谢谢
答案 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;