gpt4 book ai didi

sql - 如何从数量和平均价格的总和中得到多列的总和?

转载 作者:行者123 更新时间:2023-12-04 21:12:41 24 4
gpt4 key购买 nike

我在 Ms Access 数据库上工作,有一个名为“数据表”的表,该表包含的数据是一家企业的已售库存,列是项目、数量、价格、总计,我使用了以下聚合用于对该表的选择结果进行分组的函数:

Quantity: =Sum([Quantity])       Result = 23
Price: =Avg([Price]) Result = 4.5
Total: =[Quantity] * [Price] Result = 103.5

问题是结果与我进行以下计算时的结果不同:

Quantity: =Sum([Quantity])       Result = 23
Price: GROUP BY [Price] Result = Different Columns
Total: =[Quantity] * [Price] Result = Different Columns
Grand Total: =Sum([Total]) Result = 110

110 的结果正是我希望此结果通过第一个概念获得的准确值。

enter image description here

最佳答案

您的 Total Formula 从数学的角度来看是错误的。或者您的价格公式:

考虑以每件 0 欧元的价格购买 1 件 ABC 类型的商品,并以每件 1 欧元的价格购买 2 件 XYZ 类型的商品。上面的总和应该是 2€。但是,如果您像这样计算平均价格,您将得到 (0€ + 1€)/2 = 0.5€ 的价格(请注意,除以 2 是 不同的项目)。如果您将其乘以您购买的商品数量 (3),您将得到 1.5€ != 2€

的价格

那是因为您的平均值只是对忽略其数量的每件商品的价格进行平均。

您必须清楚平均价格 应该代表什么。它没有任何实际意义,可能本身应该由总价得出。如果不隐式计算总值(value),我想不出一种正确的方法来生成平均定价。它应该只是 SUM([Quanity] * [Price])/SUM([Quanity]) 这正是 Total/Quanity

关于sql - 如何从数量和平均价格的总和中得到多列的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31022144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com