以下哪个表达式是SUM()函数的更正确用法?

时间:2019-07-09 16:30:12

标签: sql sql-server

我正在尝试将某些日交易量的总和乘以其标价和汇率,但注意到根据我如何使用SUM()函数,我得到的结果会略有不同。

我尝试将SUM()内部的字段相乘,并将相乘移至聚合函数之外。

SELECT SUM(Vol * LP * Rate) FROM Table A
-- or
SELECT SUM(Vol) * LP * Rate FROM Table A GROUP BY LP, Rate

由于这些结果将汇总到客户中,所以我没想到会担心分组,仍然看不到这可能是个问题。

1 个答案:

答案 0 :(得分:0)

这些操作有不同的作用,因此您应该使用适合您问题的版本。

第二步,您必须在LP中包含RateGROUP BY

首先,这不是必要的,甚至不是理想的。

这就是答案。使用与所需的GROUP BY相对应的版本。我想这通常是第一个版本。