MySql:将已售产品与已购买的产品相匹配

时间:2013-11-13 09:02:57

标签: mysql

好吧,假设你有一个商店,你买了一些转售的产品,如:

purchases:
id   date    amount   product     buying-price
1    1. Sep   10x     "Product A"     $3,70
2    1. Oct    5x     "Product A"     $3,80
3    1. Nov    2x     "Product A"     $3,50

我希望以“先进先出”为基础销售产品,因此前10款产品的售罄时间为1月9日。接下来的5款产品均来自于购买。等等。

问题是:是否有一个SQL语句可以告诉我基于已售产品的购买ID?例子:

8 products sold so far => id=1
12 products sold so far => id=2
16 products sold so far => id=3

1 个答案:

答案 0 :(得分:0)

目前尚不清楚您想对此查询做什么。 以下是一个产品的示例(如果ID's正在增加Date):

select min(id) 
from T as T1 
where 
  Product='Product A'
  AND
  (SELECT SUM(Amount) from T where Product='Product A' and id<=T1.id)
      >= <Amount you need to test>