已知某一类产品可能经过流程1,流程2,流程3……但是并不是每个产品都必须经过所有流程的。比如A产品经过流程流程1,流程2,流程4……,没有经过流程3,B产品经过流程1,流程3,流程5,……,而不经过流程2,流程4等。目前所有产品在经过的每一个流程时,都进行了扫描纪录。没有经过的流程都是没有记录的。这个时候我想把流程A到流程B之间还没有生产完成的产品查找出来,应该怎么处理?麻烦大家给个思路。

解决方案 »

  1.   

    好像看不懂什么意思,下面这个意思?流程:1,2,3,4
    产品:a,b,c
    生产线:a:100,b:100,c:100
    流程图:a:1,3,b:1,4,c:1,2,4a在产线上分布:1-50,3-50
    b在产线上分布:1-70,4-30
    c在产线上分布: 1-20,2-20,4-60求流程3之前已完成各产品的数量?如果是直接数据库中处理就应可以了,关键是你的表是如何设计的
      

  2.   


    不是这个意思我的意思是:有n个流程:流程1,流程2,流程3……流程n
    有多种产品,产品A,产品B,产品C……
    生产各种产品采用的流程不一样,采用的流程根据客户需求而变,也就是说,任何一种产品,采用的流程是随机的。
    一般情况下,采用的流程是流程1->流程2->流程3->流程4->……流程n,但是有的客户说我的产品B不需要流程3,那么我的流程就变成了流程1->流程2->流程4->……流程n目前所有产品在经过的任何一个流程生产时,都进行了扫描纪录生产时间(没有经过的流程就没有记录了)。现在,我想把任意两个流程之间的待制品(WIP)查出来,即把还没有生产完成的产品查找出来,应该怎么处理?比如查流程1到流程3之间没有生产的产品,这时候查 流程1有记录,流程3没有记录,但是会遇到产品B不经过流程3的,可能流程4都已经作过了,这时候统计出来的数据就是错的了
      

  3.   

    clear_zero
    你的方法理论上可行,但是流程多了,统计起来就麻烦了。有没有更简单的办法?
    我们的产品是定制的那种,参数多,所以品种极多,每个品种的数量又极少……
      

  4.   


    具体执行看你数据库了,设计好了就是几个sql query的事