我正在尝试将某些日交易量的总和乘以其标价和汇率,但注意到根据我如何使用SUM()函数,我得到的结果会略有不同。
我尝试将SUM()内部的字段相乘,并将相乘移至聚合函数之外。
SELECT SUM(Vol * LP * Rate) FROM Table A
-- or
SELECT SUM(Vol) * LP * Rate FROM Table A GROUP BY LP, Rate
由于这些结果将汇总到客户中,所以我没想到会担心分组,仍然看不到这可能是个问题。
答案 0 :(得分:0)
这些操作有不同的作用,因此您应该使用适合您问题的版本。
第二步,您必须在LP
中包含Rate
和GROUP BY
。
首先,这不是必要的,甚至不是理想的。
这就是答案。使用与所需的GROUP BY
相对应的版本。我想这通常是第一个版本。