我有两个表共享一个公共键“itemID”,第一个表保存每个 itemID 的最新价格,第二个表保存 itemID 价格的任何更改的日期和值,如图所示。每当将新条目放入 tPriceHistory 表时,tLatestItemPrice 表就会自动更新
tLatestItemPrice TABLE
itemID, latestPrice
---------------------
item1 400
item2 75
item3 621
tPriceHistory TABLE
itemID, PriceChangeDate, NewPrice
------------------------------------
item1 Jan 8th 2012 400
item1 Jan 7th 2012 300
item1 Jan 6th 2012 280
item1 Jan 3rd 2012 270
item2 Jan 8th 2012 75
item2 Jan 5th 2012 72
item2 Jan 1st 2012 60
item3 Jan 7th 2012 621
item3 Jan 6th 2012 601
item3 Jan 2nd 2012 598
我想要一个查询,返回 tLatestItemPrice 表中的最新价格与特定日期的商品价格之间的价格差异。即,如果我要求在 1 月 4 日和 1 月 4 日之间更改价格,我希望查询返回以下数据集
itemID Price change from 4th Jan
--------------------------
item1 130 (i.e. 400-270)
item2 15
item3 23
运行 mysql Ver 14.14 Distrib 5.5.29,适用于 Linux (x86_64)