Office中国论坛/Access中国论坛

标题: 查询中自动分配 [打印本页]

作者: 依浪    时间: 2009-2-7 21:51
标题: 查询中自动分配
本帖最后由 依浪 于 2009-2-7 21:57 编辑


销售订单号承诺交货期组件号组件描述缺数在订总数分配数25670-13522008-12-20101018328BS3R V1,A105N459425943-102009-2-1101018328BS3R V1,A105N259226393-3602009-3-61010424110BS1R-R V1,A105N210226563-2402009-3-101010424110BS1R-R V1,A105N7210826330-3302009-3-20103794534BS9R,F30423226330-3402009-3-20103794534BS9R,F30423126330-3502009-3-20103794534BS9R,F304230
附件为一个生产计划,已知每一个订单缺料及所有订单总数
需要制作一个查询
按承诺交货期、订单号先后顺序,将在订总数分配到订单中,
分配是计算的结果,本人能力有限,求助各位大侠希望能够提供分配数的计算方法
作者: ACMAIN_CHM    时间: 2009-2-7 22:58
查询如下即可。 表比上次更进了一步,把在订数量单独做成一个表了。 其实你可以在网上找一些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 .
作者: 依浪    时间: 2009-2-8 17:57
谢谢你的帮助,但是还是有部分表达式看不懂,能帮我再解释一下吗?

DSUM('缺数','缺料清单','组件号=' & 组件号 & ' and (承诺交货期<#' & 承诺交货期 & '# or 承诺交货期=#' & 承诺交货期 & '# and 销售订单号<'''& 销售订单号 &''')')
作者: yanwei82123300    时间: 2009-2-10 14:00
先看看再说




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3