如何在PostgreSQL中以thoulsends单位显示数字?
我有一个显示销售价值的查询:如何在PostgreSQL中以thoulsends单位显示数字?,sql,postgresql,Sql,Postgresql,我有一个显示销售价值的查询: Select saleid,round(valueofsale) as value from sales Sale的列值为typenumeric(16,4) 这表明: saleid value 1 1400 2 15451 3 1654 7 120 我想在thoulsends中显示值,所以我应该“ommit”最后3位数字。 这并不是真正意义上的ommit,而是适当地将其包围起来。 例如: value =
Select saleid,round(valueofsale) as value
from sales
Sale的列值为typenumeric(16,4)
这表明:
saleid value
1 1400
2 15451
3 1654
7 120
我想在thoulsends中显示值,所以我应该“ommit”最后3位数字。
这并不是真正意义上的ommit,而是适当地将其包围起来。
例如:
value = 1500 should be displayed as: 2 (round to 2000 and ommit 3 zeors)
value = 1499 should be displayed as: 1 (round to 1000 and ommit 3 zeors)
value = 24001 should be displayed as: 24 (round to 24000 and ommit 3 zeors)
基本上,逻辑是最后3位>=500“四舍五入”,最后3位
四舍五入(值/1000)
@a\u horse\u,带有\u no\u名称。这不起作用。示例:select round(501/1000)
给出0
,而它应该给出1
tryround(value/1000.0)
对我有用:你确定值
定义为数值
吗?@a_horse__,带_no_name是的。。。四舍五入(值/1000.0)工程。
saleid value
1 1
2 15
3 2
7 0