postgresql postgres按可变小数位舍入

yyhrrdl8  于 2022-12-22  发布在  PostgreSQL
关注(0)|答案(1)|浏览(256)

我有一个舍入长度值的合同。我想四舍五入我的数据表这个值,但我找不到如何输入它动态(即改变2在下面的例子中5)。这是可能的吗?
表trading.data18结构标识合约整数收盘价双精度型
表合同结构idcontract整数舍入双精度
到目前为止我的静态查询

select ROUND(CAST(close AS numeric),2) from trading.data18 limit 10;

mzillmmw

mzillmmw1#

您可以使用contracts.rounding作为round的第二个参数。

select round(d.close, c.rounding::integer)::numeric
from trading.data18 as d
join contracts as c using(idcontract);

using(idcontract)on c.idcontract = d.idcontract的缩写

相关问题