设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 6614|回复: 10
打印 上一主题 下一主题

[查询] 如何计算工序在制品?难度大

[复制链接]
跳转到指定楼层
1#
发表于 2010-8-18 13:10:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有一个查询结果表为



物料    名称       工序号     工序名     下达数量       合格数    报废数       返修数    操作员



15-3     压圈        0010       车          100              98                    2       A

15-3     压圈        0020       钳          100               2                            B

15-3     压圈        0030       铣          100               

15-3     压圈        0040       表          100





现在的问题是:我想计算此物料的在制情况,请老师们指定,如何操作



计算结果为:

   15-3     压圈   0020  在制数为 0020 钳  98  0020 返车 2 (因为上工序合格为98件,有两年在返修) 0030 铣 2件,(因为上工序合格为2件)



这个问题有点难度。加之每个物料的工序是不同的。如有多个物料均要分别计算出对应物料的在制品

计算为:下达数-合格数-报废数-返修数=在制数。如有返修也是返修在制。



请老师帮处理一下。感谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2010-8-18 13:31:16 | 只看该作者
逻辑上有点问题吧?

在产品合计只与各工序上的产品数量有关,如果不采用约当产量法计算在产品的话,直接统计工序上的产品数量就可以了。似乎与下达数量和返修数量没什么关系,如果非要建立关系的话,也只是:在产品数量=下达数量+返修数量-完工数量
3#
发表于 2010-8-18 17:18:34 | 只看该作者
我觉得跟踪每个零件的方式可能会更好一些:
只要任务下达后,自动生成零件(唯一)的编号(当然还要具有诸如物料编码、名称、任务单编号等信息),同一种零件的工序相同,不同的零件的工序可以不同
每个零件都有个【工序】、【成品】两个字段,【工序】就是他的状态,只要没有完成所有工序并检验合格,都是在制品,反之则表示已经为成品,记录在【成品】字段中。
我们老板最关心的是某个订单已经加工为成品的数量,当然有时也要看看进度,例如车了多少,钳了多少,报废了多少...等等,这样的表是不是更容易查询得到老板要的结果?
4#
 楼主| 发表于 2010-8-18 21:54:24 | 只看该作者
我要的就是这个结果,请各位高手指定如何处理?感谢谢各位老师‘
5#
发表于 2010-8-18 22:01:16 | 只看该作者
下序数量为上序合格数  

这个问题超级简单
按工序流程建表一个工序表,表中需要有工序的先后顺序ID

查    铣   工序的,实质是查比这个工序ID小的工序的合格数

思路:

select top 1 * from 表 where 工序号 < 当前工序号  ORDER BY 工序号 DESC


6#
发表于 2010-8-18 22:37:16 | 只看该作者
我觉得跟踪每个零件的方式可能会更好一些:
只要任务下达后,自动生成零件(唯一)的编号(当然还要具有诸如物料编码、名称、任务单编号等信息),同一种零件的工序相同,不同的零件的工序可以不同
每个零件都有个【工序】、【成品】两个字段,【工序】就是他的状态,只要没有完成所有工序并检验合格,都是在制品,反之则表示已经为成品,记录在【成品】字段中。
我们老板最关心的是某个订单已经加工为成品的数量,当然有时也要看看进度,例如车了多少,钳了多少,报废了多少...等等,这样的表是不是更容易查询得到老板要的结果?
7#
 楼主| 发表于 2010-8-18 21:49:42 | 只看该作者
各位好
   第一次在逻辑是有问题,现以这份为准
  下达数量就生产订单数量,因为在没有工序确认时就是每到工序的数量都等于下达数,如前面所说的100件,

物料    名称       工序号     工序名     下达数量       合格数    报废数       返修数    操作员

15-3     压圈        0010       车          100              98                    2       A

15-3     压圈        0020       钳          (正确为98)        2                          B

15-3     压圈        0030       铣          正确为2               

15-3     压圈        0040       表          正确为2



这种操作是很正确,关键问题如何实现:下序数量为上序合格数。这样就再算在制品数。



老师,我改正后,你看帮我处理计算在制品呢?



           物料     名称                    在制品



正确结果为:15-3     压圈        0010车2--0020钳97件-0030铣2件(因为0030序还没有报工,故0040无在制数)



感谢您老师
8#
 楼主| 发表于 2010-8-18 21:53:51 | 只看该作者
第一个是工序表




第二个为结果表

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
9#
 楼主| 发表于 2010-8-19 07:21:04 | 只看该作者
本帖最后由 liaohk 于 2010-8-19 07:25 编辑

回复 andymark 的帖子



老师,你想的要结果在最后方“第二个结果”图,请您帮作过示例好吗?谢谢
         您这个思路很好

   
10#
发表于 2010-8-19 09:22:22 | 只看该作者
回复



老师,你想的要结果在最后方“第二个结果”图,请您帮作过示例好吗?谢谢
         您这个思 ...
liaohk 发表于 2010-8-19 07:21


你上传一个示例吧, 还要标明你想要达到的结果

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-20 16:57 , Processed in 0.119599 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表