は、私はいくつかのSKUの購入と販売データを持っていると言う:計算利益は、ファーストアウト価格
po_id | sku | purchase_date | price | qty
----------------------------------------------
1 | 123 | 2013-01-01 12:25 | 20.15 | 5
2 | 123 | 2013-05-01 15:45 | 17.50 | 3
3 | 123 | 2013-05-02 12:00 | 15.00 | 1
4 | 456 | 2013-06-10 16:00 | 60.00 | 7
sale_id | sku | sale_date | price | qty
------------------------------------------------
1 | 123 | 2013-01-15 11:00 | 30.00 | 1
2 | 123 | 2013-01-20 14:00 | 28.00 | 3
3 | 123 | 2013-05-10 15:00 | 25.00 | 2
4 | 456 | 2013-06-11 12:00 | 80.00 | 1
がどのように私は、彼らが順番に販売されていると仮定すると、SQLを介した販売マージンを見つけることができます彼らは購入された?例えば、SKU 123のマージンは17.50と売れ残り左の15.00で購入1で購入した2と
30*1 + 28*3 + 25*2 - 20.15*5 - 17.50*1
です。
1つのテーブルが購入または卸売価格であり、もう1つは小売売上データですか?だからあなたは '$ 17.50/3'の' 5/1'に積極的な卸売価格を設定していますか?次に、現時点でのアクティブプライス*を、アクティブ期間の小売売上データと比較したいとしますか? – Yuck
また、使用しているRDBMS製品を知るのに役立ちます。このような問題は、確かにベンダー固有のSQL機能(CTE、パーティショニングなど)から恩恵を受けることになります。 – Yuck
@Yuck、正しい、これは卸売りの購入データと小売売上データです。このデータはSQL ServerとMySQLの両方にありますが、可能であれば一般的なSQLソリューションが最適です。 –