У меня есть отображение, где я суммирую несколько сумм с помощью агрегатора, и в исходной таблице, и в целевой таблице поле определяется как десятичное число (15, 2). Таблицы в Терадате. Когда я запускаю рабочий процесс без нажатия, я получаю правильную сумму с десятичными знаками, скажем, 16,11, например. Если я проверю опцию pushdown (полное нажатие), я обнаружу, что результат, вставленный в таблицу назначения, потерял десятичные дроби (в нашем примере 16.00). Я предполагаю, что когда данные поступают в агрегатор, они все еще имеют десятичную часть, и что он теряет их после агрегатора, так как, если бы он уже потерял десятичную часть, результат был бы меньше 16. Я взглянул на sql сформируйте pushdown, и он, кажется, не приводит к целому числу. Я также пытался преобразовать данные в выражении и в агрегаторе, чтобы принудительно преобразовать Teradata в правильное приведение, но я получаю тот же результат.
Кто-нибудь знает, что может быть причиной этого?
Большое спасибо заранее