Redshift Округление Выпуск - PullRequest
0 голосов
/ 06 января 2020

У меня есть таблица с полем числовых c (23,2), которое мне нужно разделить на константу.

Моя базовая линия - это агрегация

select site, sum(sales) / 1.07 as sales from sales group by site;

Но Когда я добавляю другой столбец, а затем сравниваю общую сумму по всем, я заметил некоторые десятичные выпадения

select site, product, sum(sales) / 1.07 as sales from sales group by site, product;

Есть ли правильный способ обработки таких в Redshift?

1 Ответ

1 голос
/ 06 января 2020

Я бы предложил разделить до того, как сделает сумму:

select site, product, sum(sales / 1.07) as sales
from sales
group by site, product;

Математически это должно быть эквивалентно. Однако из-за того, что числа не имеют бесконечной точности в компьютерах, это может решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...