Я пытаюсь получить сумму некоторых дневных объемов, умноженную на их прейскурантную цену и курс, но заметил, что получаю немного разные результаты в зависимости от того, как я использую функцию SUM ().
Я попытался умножить поля внутри SUM (), а также переместить умножение за пределы функции агрегирования.
SELECT SUM(Vol * LP * Rate) FROM Table A
-- or
SELECT SUM(Vol) * LP * Rate FROM Table A GROUP BY LP, Rate
Поскольку эти результаты будут объединены с клиентом, я не ожидал, что буду обеспокоен группировкой, и до сих пор не понимаю, как это может быть проблемой.