Скажем, у меня есть данные о покупке и продаже для некоторых 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, остались непроданными.