Добавление броска как десятичного числа в числителе и / или знаменателе? - PullRequest
0 голосов
/ 19 сентября 2018

Как актеры изменяют результаты деления?Или я должен разыграть обоих?

select 1/(cast(3 as decimal(6,2)))
select (cast(1 as decimal(6,2)))/3
select (cast(1 as decimal(6,2)))/(cast(3 as decimal(6,2)))

select 4/(cast(3 as decimal(6,2)))
select (cast(4 as decimal(6,2)))/3
select (cast(4 as decimal(6,2)))/(cast(3 as decimal(6,2)))
select 220020212/(cast(3 as decimal(6,2)))

Возвращает

0.3333333
0.333333
0.333333333
1.3333333
1.333333
1.333333333
73340070.6666666

1 Ответ

0 голосов
/ 21 сентября 2018

Мне нравится сначала устанавливать столбцы в числовые значения, чтобы не преобразовывать их в десятичные числа.

SELECT 
[COL1]/[COL2]
FROM(
SELECT [COL1] = CAST(1 AS NUMERIC), [COL2] = CAST(2 AS NUMERIC)) AS [SUB1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...