いくつかの 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 のマージンは
30*1 + 28*3 + 25*2 - 20.15*5 - 17.50*1
2 個は 17.50 で購入し、1 個は 15.00 で購入し、売れ残っています。