Я пытаюсь понять результат произведения двух 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?