首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SUM(ATR * QTDE) / SUM(QTDE)是否与SUM(ATR)相同?

SUM(ATR * QTDE) / SUM(QTDE)是否与SUM(ATR)相同?
EN

Stack Overflow用户
提问于 2019-04-15 21:06:37
回答 2查看 45关注 0票数 0

背景:

我的老板只给我发了一个包含以下列的查询

代码语言:javascript
复制
ROUND(SUM(ATR * QTDE) / SUM(QTDE), 2) 

但后来我想,这不是和

代码语言:javascript
复制
ROUND(SUM(ATR), 2) 

??

如果仅仅是ATR * QTDE / QTDE,我可以肯定它是一样的,但对于SUM,我不确定,看起来是一样的,但我不能只使用我认为相同的东西,而不能确定它。我也不想质疑我的老板,所以...我来了!

问题:

SUM(ATR * QTDE) / SUM(QTDE)SUM(ATR)是一样的吗?

想要的结果:

解释和证明为什么它是相同的或不同的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-15 21:12:28

这是不一样的!

如果你尝试使用样本数据,你可以看到它...

代码语言:javascript
复制
ATR QTDE
5   1
5   2

SUM(ATR) = 5 + 5 = 10


SUM(ATR * QTDE) / SUM(QTDE) = (5*1 + 5*2) / (1 + 2) = 15 / 3 = 5
票数 3
EN

Stack Overflow用户

发布于 2019-04-15 21:14:56

不,它们是不一样的。一个是加权平均值,另一个只是一个总和。设计反例很容易。

代码语言:javascript
复制
ATR   QTDE
 1    100
 2    200

SUM(ATR) = 3。比率返回500 / 3 <> 3。

你可能会认为它们是等价的:

代码语言:javascript
复制
ROUND(SUM(ATR * QTDE) / SUM(QTDE), 2) 

ROUND(AVG(ATR), 2) 

只有在SUM(QTDE) = COUNT(ATR)的情况下才是这样--如果您的数据是以这种方式设置的,或者如果是QTDE = 1,通常会发生这种情况。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55689865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档