【问题标题】:MySql: Matching sold products to bought productsMySql:将销售的产品与购买的产品匹配
【发布时间】:2013-11-13 09:02:57
【问题描述】:

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

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

【问题讨论】:

  • 那么每个id对应的产品数量在哪里?
  • 查看模式我认为购买 ID 是自动递增的,所以8 products sold so far => id=1

标签: mysql


【解决方案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>

【讨论】:

    猜你喜欢
    • 2018-09-17
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多