开发者

variable decimal places in sql

开发者 https://www.devze.com 2023-01-21 03:38 出处:网络
How do you make it so that all calculations in the DB compute to a pre-specified # of decimal places?Say I have three tables with the following fields

How do you make it so that all calculations in the DB compute to a pre-specified # of decimal places? Say I have three tables with the following fields

Table1

  • A int
  • B decimal(18, 3)

Table2

Table3

  • A int
  • Precision int

Now I need to change it so that all my calculations are based on what precision is set for A in Table3. I started by converting all my decimals to decimal (30, 10) to allow for higher precisions if specified.


Wrap your results in a CAST statement to set them to the desired precision. I.e.:

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


Try using the ROUND function in a stored procedure that first retrieves the precision from your Table3 table.

0

精彩评论

暂无评论...
验证码 换一张
取 消