好吧,假设你有一个商店,你买了一些转售的产品,如:
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
答案 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>