求一语句,谢谢
表格
数量 时间
1.03 1
1.04 1
2.01 2
2.14 2
需要一个求[数量]的合计语句,结果需要四舍五入
1.如果不分时间的话
select round(sum(数量),1)
结果为6.20
2.先分时间累加再四舍五入后再累加
select sum(数量) from (select round(sum(数量),1) as 数量 from 表格 group by 时间) as t
结果为6.30
我需要的为6.30的结果
这种先分时间累加然后四舍五入,最后再求合计的方式,有没有更简便的语句?
先谢了
数量 时间
1.03 1
1.04 1
2.01 2
2.14 2
需要一个求[数量]的合计语句,结果需要四舍五入
1.如果不分时间的话
select round(sum(数量),1)
结果为6.20
2.先分时间累加再四舍五入后再累加
select sum(数量) from (select round(sum(数量),1) as 数量 from 表格 group by 时间) as t
结果为6.30
我需要的为6.30的结果
这种先分时间累加然后四舍五入,最后再求合计的方式,有没有更简便的语句?
先谢了
作者: smneo 发布时间: 2011-06-10
没有.
只有这样才能达到你的要求.
只有这样才能达到你的要求.
作者: qianjin036a 发布时间: 2011-06-10
没有,你的方法能实现就行了
作者: y_zp2010 发布时间: 2011-06-10
就这样了,这样大概是最简单直接的了
作者: abcjun188 发布时间: 2011-06-10
SQL code
select sum(数量) from (select round(sum(数量),1) as 数量 from 表格 group by 时间) as t确实只有这样才能达到你要的了。
作者: zy112429 发布时间: 2011-06-10
貌似没有更简便的了。
作者: maco_wang 发布时间: 2011-06-10
第二种蛮好
作者: cd731107 发布时间: 2011-06-10