|
查询如下即可。 表比上次更进了一步,把在订数量单独做成一个表了。 其实你可以在网上找一些MRP的资料和POH算法看一下。
一般传统上来说,更多的MRP这种算法会基于程序来实现而不是这么一个简单的SQL语句。因为还要考虑库存,订货周期,。。。等。
select l.销售订单号,l.承诺交货期,l.组件号,l.组件描述,l.缺数,
o.在订总数,
o.在订总数-l.上次累计缺数 as 上次余额,
iif(o.在订总数-l.上次累计缺数>l.缺数,l.缺数,iif(o.在订总数-l.上次累计缺数>0,o.在订总数-l.上次累计缺数,0)) as 分配数
from (
select *,
nz(DSUM('缺数','缺料清单','组件号=' & 组件号 & ' and (承诺交货期<#' & 承诺交货期 & '# or 承诺交货期=#' & 承诺交货期 & '# and 销售订单号<'''& 销售订单号 &''')'),0 )as 上次累计缺数
from 缺料清单) l INNER JOIN 在订汇总 o ON l.组件号 = o.组件号;
******************
* 一切皆有可能 *
******************
.
同一贴子不回复第二次
.
QQ群 48866293 / 12035577 / 7440532 / 13666209
http://forum.csdn.net/SList/Access .
http://www.accessbbs.cn/bbs/index.php .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
http://www.office-cn.net .
.
http://www.office-cn.net/home/space.php?uid=141646 . |
|