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

先入れ先出しで販売したいので、9月1日からの仕入れで先着10個、10月1日からの仕入れで次の5個、など… .

質問: 販売された製品に基づいて購入 ID を教えてくれる SQL ステートメントはありますか? 例:

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

このクエリで何をしたいのか明確ではありません。1 つの製品の例を次に示します (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 に答える