繁体   English   中英

sql中的可变小数位

[英]variable decimal places in sql

如何做到这一点,以便数据库中的所有计算都可以计算到预定的小数位数? 说我有三个带有以下字段的表

表格1

  • 一个int
  • B十进制(18,3)

表2

  • 一个int
  • B十进制(18,2)
  • C十进制(18,3)

表3

  • 一个int
  • 精度int

现在,我需要更改它,以便所有计算都基于表3中为A设置的精度。 首先,我将所有小数转换为十进制(30、10),以便在指定时允许更高的精度。

将结果包装在CAST语句中,以将其设置为所需的精度。 即:

SELECT CAST((<query>) AS int) AS Result

尝试在首先从Table3表中检索精度的存储过程中使用ROUND函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM