переменные десятичные разряды в sql - PullRequest
0 голосов
/ 20 октября 2010

Как сделать так, чтобы все вычисления в БД вычислялись с заранее заданным числом десятичных знаков? Скажем, у меня есть три таблицы со следующими полями

Table1

  • A int
  • B десятичный (18, 3)

Table2

  • A int
  • B десятичный (18, 2)
  • C десятичный (18, 3)

Таблица3 * * тысяча двадцать-одна A int Precision int Теперь мне нужно изменить его, чтобы все мои расчеты основывались на том, какая точность установлена ​​для A в Таблице 3. Я начал с преобразования всех моих десятичных знаков в десятичные (30, 10), чтобы обеспечить более высокую точность, если указано.

Ответы [ 2 ]

3 голосов
/ 20 октября 2010

Оберните ваши результаты в оператор CAST, чтобы установить их с желаемой точностью.Т.е.:

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

1 голос
/ 20 октября 2010

Попробуйте использовать функцию ROUND в хранимой процедуре, которая сначала получает точность из таблицы Table3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...