我想知道在sql查询中,excel的加法是否有等价的功能?
特别是对于roundup(value,2)
在使用圆形的SQL中:
select cast(ROUND(350.00/24,2) as decimal(18,2))
result = 14.58在Excel中使用汇总
result = 14.59如何在sql中实现excel的汇总结果?
发布于 2014-04-09 08:13:36
有:
选择圆形(12.4343423,2)
第一=数字第二=小数位
或
选择上限(111.45)变为112个
发布于 2016-04-04 20:47:52
您可以通过以下查询进行excel的汇总:
SELECT CEILING( (350.00/24) * 100 ) / 100 结果 14.59
您还可以编写一个TSQL函数来进行汇总,如excel(作为Anthony,answered到类似的question):
CREATE FUNCTION RoundUp(@value float, @places int)
RETURNS float
AS
BEGIN
RETURN SELECT CEILING(@value * POWER(10, @places)) / POWER(10, @places)
END
GO你可以这样调用这个函数:
SELECT dbo.RoundUp(350.00/24, 2)结果 14.59
https://stackoverflow.com/questions/22956537
复制相似问题