满足销售订单的第一次出现我有两个表:SQL查询来计算不受股市
- 销售订单(SO)与领域:第一部分,DUE_DATE,数量
- 部分与场部和股票。
我试图编写一个查询,它将产生第一次出现(按日期 - SO.Due_Date)销售订单(SO.Qty)不能由股票满足的情况。
这是容易的,如果没有现货,即Part.Stock = 0或如果只有一个销售订单的部分(SO.Qty> Part.Stock)
如果有多个销售订单,我只想要显示第一个例如
Part.Part = Box , Part.Stock = 250
SO.Part | SO.Due_Date | SO.Qty
Box | 26/10/2014 | 100
Box | 27/10/2014 | 100
Box | 28/10/2014 | 100 * Return this row
Box | 29/10/2014 | 100
我想我需要一个子查询或需要使用CTE,但我不能解决它,除非我使用循环。这些表有成千上万的零件和销售订单,我试图尽快运行这个查询。
非常感谢您的帮助
您正在使用哪个数据库管理系统? Postgres的?甲骨文? – 2014-10-26 21:02:31
我不明白。您想要分组的列数,为什么'28/10/2014'行是所需的行?这不是第一行。 – 2014-10-26 21:11:41