leetcode数据库类型:1251.平均售价,难度:简单

leetcode数据库类型:1251.平均售价,难度:简单

.

解答:

      本题需要计算每个产品的平均售价,平均售价=销售总额/总数量,因此我们只需要计算除每个产品的销售总额和总数量即可。总数量可以直接使用UnitsSold计算得出,使用group by和sum函数即可: 

因为每个产品不同时期的售价不同,因此在计算销售总额之前要先分别计算每个价格的销售总额。每个价格的销售总额为对应时间内的价格*对应时间内的数量。因为价格和时间在Prices表中,数量在UnitsSold表中,这两个表通过product_id关联,那么我们就可以使用join将两个表连接,通过where查询对应时间内每个产品的价格和数量,并计算出对应的销售总额: 

 计算出产品每个价格的销售总额后,同样的使用sum函数计算出产品所有时间的销售总额,然后除以总数量并使用round函数保留两位小数即可。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容