Я новичок в SQL, и я пытаюсь рассчитать процент от двух предварительно рассчитанных чисел. Я хочу, чтобы процент составлял 2 десятичных знака. Числа являются целыми числами, поэтому я делаю их запятыми перед вычислением процента. Расчет простоКастинг как десятичный не действует как ожидалось
(Risk1/GrandTotal * 100) оба из той же таблицы.
Кусок кода приведен ниже:
SELECT risk_date_day,
((CAST(Risk1 as decimal(38,2))/CAST(GrandTotal as decimal(38,2))) * 100) FROM DPRAT2_Export
The result shows 6 numbers after the decimal
Я пробовал много разных чисел для параметров десятичной (х, х). Из исследования я понял, что 2-е число - это масштаб и который определяет количество мест после десятичной. Я не уверен, почему результат имеет 6 знаков после запятой. Пожалуйста помоги. Благодаря!
Пожалуйста, отметьте свой номер с помощью базы данных, которую вы используете. –