1

好的,假设您有一家商店,并且您购买了一些用于转售的产品,例如:

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 个产品从 9 月 1 日起售罄,接下来的 5 种产品从 1.10 月 1 日起售罄,依此类推.

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

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

1 回答 1

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>
于 2013-11-13T09:15:09.900 回答