计算两个字段比值时sum(a)/sum(b)和a/b的区别

场景:如下图,我想要求各地区单价销售额与数量的比值该使用sum([销售额])/sum([数量])还是[销售额]/[数量]?

计算两个字段比值时sum(a)/sum(b)和a/b的区别 - 图1

分析: 从图中可以看到这是已经聚合后的数据 这张表的sql为:select 地区,sum(销售额),sum(数量) from 这张表 group by 地区

求单价的sql为:

select 地区,sum(销售额),sum(数量),sum(销售额)/sum(数量) from 这张表 group by 地区

这里应该选择sum([销售额])/sum([数量])求各地区的单价

说明: 计算两个字段比值时sum(a)/sum(b)和a/b的区别 - 图2

使用a/b方式计算比值的sql:

select 地区,sum(销售额),sum(数量),sum(销售额/数量) from 这张表 group by 地区

是先计算明细数据比值然后再相加

使用sum(a)/sum(b)是先对不同地区的销售额和数量求和,再求比值