背景
我有一张各种物品的价格变化 表(下面的示例 - 数据组成):tblPriceChanges
tblItems
[tblPriceChanges]:
Timestamp Item Price
9AM 01/01/2013 Orange 50p
9AM 01/01/2013 Apple 30p
2PM 01/01/2013 Pen 80p
2PM 02/01/2013 Orange 55p
2PM 02/01/2013 Pen 85p
9AM 03/01/2013 Apple 25p
9AM 05/01/2013 Pencil 10p
9AM 05/01/2013 Pen 70p
2PM 05/01/2013 Pencil 15p <- Notice there can be multiple price changes on the same day
...
[tblItems]:
Item Category Ratio
Orange Fruit 1
Apple Fruit 3
Pen Stationary 2
Pencil Stationary 5
...
问题
最终结果是我希望能够看到每个类别的平均价格如何随时间变化- 例如:
具体来说,例如,水果的平均价格序列应计算为橙子和苹果价格在 aRatio
中 1:3 的加权平均值。所以最后我希望(通过一些查询组合)为图表的基础数据生成下表:
Timestamp Fruit Stationary
01/01/2013 40.0 80.0
02/01/2013 55.0 85.0
03/01/2013 50.0 85.0
04/01/2013 50.0 85.0
05/01/2013 50.0 75.0
...
(this data is also made up and so probably not consistent with the original example)
我已经设法在两个表上进行了内部连接,但不太确定如何进行。我的主要问题是如何处理没有价格变化的日子,例如 01/04/13。平均价格仍然存在,但没有被我尝试的任何查询所接受。
那么如何使用查询来为图表构造数据呢?