テーブルは次のようになります。
tblProducts (約 200k レコード)
SKU,Title,CategoryID
100,Apple,0
101,Orange,0
102,Carrot,1
tblカテゴリー
CategoryID,CategoryName
0,Fruit
1,Vegetables
tblPrices (約 10m レコード)
SKU,BuyPrice,SellPrice,Timestamp
100,1,2,2013-1-1 23:04
100,3,6,2013-1-2 19:04
100,4,8,2013-1-3 21:04
100,4,8,2013-1-4 20:04
100,4,8,2013-1-5 22:04
すべての製品の現在の BuyPrice (tblPrices からの最新のもの) を取得し、NOW() から X 日前の時点での最新の BuyPrice と比較する必要があります。BuyPrice で変更された製品のみが必要です。
これは、「過去 X 日間でどの製品の価格が変化したか?」という質問に答えることができるようにするためです。上記の小さなデータ セットを考えると、1 日または 2 日間は空のテーブルを取得しますが、3 日間は次のように取得します。
SKU,Title,CategoryName,OldBuyPrice,OldSellPrice,NewBuyPrice,NewSellPrice, NBP/OBP
100,Apple,Fruit, 3, 6, 4, 8, 2.00
そして4日間:
SKU,Title,CategoryName,OldBuyPrice,OldSellPrice,NewBuyPrice,NewSellPrice, NBP/OBP
100,Apple,Fruit, 1, 2, 4, 8, 4.00
ネットで同様の解決策を探していましたが、見つかりませんでした。注文は何でもいいです。前もって感謝します!