Результаты десятичного умножения Teradata - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь понять результат произведения двух DECIMAL в Teradata. Из предыдущего поста я вижу, что при умножении двух DECIMAL добавится SCALE.

Пример 1

SELECT TYPE(CAST ( 1 AS DECIMAL(10,2)) * CAST ( 1 AS DECIMAL(10,4)) )

Результат:

DECIMAL(15,6)

Здесь результирующий SCALE равен 2 + 4 = 6

Однако, каково логическое значение c за результирующим количеством цифр, которое в данном случае равно 15?

Пример 2

SELECT TYPE(CAST ( 1 AS DECIMAL(18,2)) * CAST ( 1 AS DECIMAL(18,4)) )

Результат:

DECIMAL(18,6)

Почему в примере 1 получается пример DECIMAL с 15 цифрами во время примера 2 производит DECIMAL из 18?

...