ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle ERP » 挑战一下开发1: 怎么取平均库存量?

标题: 挑战一下开发1: 怎么取平均库存量?
离线 镶黄旗
资深会员


精华贴数 2
个人空间 0
技术积分 2033 (808)
社区积分 3 (21184)
注册日期 2005-3-21
论坛徽章:1
授权会员     
      

发表于 2008-7-2 12:22 
挑战一下开发1: 怎么取平均库存量?

如果想计算某时段的平均库存量,这种怎么写语句?

如果用(月初+月末)/2的办法,显得粗略.


理论上,平均库存= (1号存量+2号存量+3号存量+4+........+30号存量+31号存量) / 31天

对这种严格计算平均库存的想法,有没有什么办法,写个PLSOL语句搞定呢?


__________________
看,黄土高坡上飘扬着鲜明的EBSxuexianda@hotmail.com
顶部
离线 镶黄旗
资深会员


精华贴数 2
个人空间 0
技术积分 2033 (808)
社区积分 3 (21184)
注册日期 2005-3-21
论坛徽章:1
授权会员     
      

发表于 2008-7-2 16:59 
没人理,自己顶!




__________________
看,黄土高坡上飘扬着鲜明的EBSxuexianda@hotmail.com
顶部
离线 smilefish
超级打杂


精华贴数 1
个人空间 0
技术积分 3603 (413)
社区积分 1371 (802)
注册日期 2004-12-31
论坛徽章:37
生肖徽章2007版:虎2008北京奥运纪念徽章:田径生肖徽章2007版:马生肖徽章2007版:蛇  
      

发表于 2008-7-2 18:02 
这个应该是数据挖掘的范畴吧


__________________
人为鱼肉 我为刀俎 :sun:
顶部
离线 ora_erp_lover
ITPUB2008年荣誉版主


精华贴数 0
个人空间 0
技术积分 1403 (1240)
社区积分 20 (7785)
注册日期 2005-10-12
论坛徽章:13
海蓝宝石授权会员ERP板块每日发贴之星生肖徽章2007版:猴生肖徽章2007版:牛生肖徽章2007版:鸡
生肖徽章2007版:虎生肖徽章2007版:兔生肖徽章2007版:鼠生肖徽章2007版:鼠ERP板块每日发贴之星ERP板块每日发贴之星

发表于 2008-7-3 00:31 
这个问题没你说的那么复杂。
首先确定当前库存现有量,然后将当前日期与前31天始点日期间该库发生事务处理数量进行汇总,将两笔数量相加除31即可。干嘛要1号结存,二号,结存,目的都一样。无非就是 ‘起初+发生额=期末 的问题’
不懂开发,但觉得逻辑上可以这么实现


__________________
上联:上半年一人杀六警察(上海)
下联:下半年六警察杀一人(哈尔滨)
横批:非常6+1
备注:珍爱生命 远离警察
顶部
离线 镶黄旗
资深会员


精华贴数 2
个人空间 0
技术积分 2033 (808)
社区积分 3 (21184)
注册日期 2005-3-21
论坛徽章:1
授权会员     
      

发表于 2008-7-3 09:57 
楼上高手!




__________________
看,黄土高坡上飘扬着鲜明的EBSxuexianda@hotmail.com
顶部
离线 BIYANYING
初级会员



精华贴数 0
个人空间 0
技术积分 16 (64829)
社区积分 0 (303259)
注册日期 2005-3-11
论坛徽章:0
      
      

发表于 2008-7-14 11:39 
4楼思路似乎有问题,比如该库库存现有量为120,按4楼思路,当前日期与前31天始点日期间该库发生事务处理数量进行汇总:如出入库
事务处理记录汇总数正好是0(即出入库相等),
以4楼公式:平均库存即为 (120+0)/31

而正确答案显然为120


顶部
离线 smallnavy
平常心


精华贴数 1
个人空间 3
技术积分 2416 (660)
社区积分 3507 (408)
注册日期 2003-9-2
论坛徽章:55
生肖徽章2007版:龙2008北京奥运纪念徽章:摔跤生肖徽章:龙   
      

发表于 2008-7-14 11:58 


QUOTE:
原帖由 BIYANYING 于 2008-7-14 11:39 发表
4楼思路似乎有问题,比如该库库存现有量为120,按4楼思路,当前日期与前31天始点日期间该库发生事务处理数量进行汇总:如出入库
事务处理记录汇总数正好是0(即出入库相等),
以4楼公式:平均库存即为 (120+0)/31

而正确答案显然为120

出入库相等也不代表事务处理记录汇总数为0啊。


__________________
竹仗芒鞋轻胜马,一蓑烟雨任平生
顶部
离线 镶黄旗
资深会员


精华贴数 2
个人空间 0
技术积分 2033 (808)
社区积分 3 (21184)
注册日期 2005-3-21
论坛徽章:1
授权会员     
      

发表于 2008-7-16 18:17 
回复 #1 镶黄旗 的帖子

平均库存=当前库存-sum(此前31天每天的净发生额*(31 - 所在日))


__________________
看,黄土高坡上飘扬着鲜明的EBSxuexianda@hotmail.com
顶部
离线 镶黄旗
资深会员


精华贴数 2
个人空间 0
技术积分 2033 (808)
社区积分 3 (21184)
注册日期 2005-3-21
论坛徽章:1
授权会员     
      

发表于 2008-7-16 18:20 


QUOTE:
原帖由 镶黄旗 于 2008-7-16 18:17 发表
平均库存=当前库存-sum(此前31天每天的净发生额*(31 - 所在日) /  31天)

-------------------1.查某月平均库存----------------
select
mmt.organization_id 组织,
mmt.subinventory_code 子库,
mmt.inventory_item_id 物料,
--数量*(当月天数-当日)/当月天数
-sum(mmt.primary_quantity)*(to_char(last_day(to_date('2007-03-31','YYYY-MM-DD')),'dd')-to_char(mmt.transaction_date,'dd'))/to_char(last_day(to_date('2007-03-31','YYYY-MM-DD')),'dd') 数量
from mtl_material_transactions mmt
where 1=1
AND mmt.transaction_type_id NOT IN (80,24,25)
and mmt.organization_id=85
and mmt.subinventory_code='EPLP01'
--and mmt.inventory_item_id=2800
and mmt.transaction_date between to_date('2007-03-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS')
                              and to_date('2007-03-31 23:59:59', 'YYYY-MM-DD HH24:MI:SS')
group by
mmt.organization_id ,
mmt.subinventory_code ,
mmt.inventory_item_id,
to_char(mmt.transaction_date,'dd')

union
-----------------------------------------------------
------------2.取某个物料当前库存数量
        SELECT
        moq.ORGANIZATION_ID 组织,
        moq.SUBINVENTORY_CODE  子库,
        moq.INVENTORY_ITEM_ID  物料,
        transaction_quantity   数量--这里的当前库存量
        FROM mtl_onhand_quantities moq
          WHERE moq.organization_id   = 85
        AND moq.subinventory_code = 'EPLP01'
--        AND moq.inventory_item_id = 2800


__________________
看,黄土高坡上飘扬着鲜明的EBSxuexianda@hotmail.com
顶部
离线 Harry_shan
跟着ORACLE走


精华贴数 11
个人空间 0
技术积分 22665 (41)
社区积分 14046 (107)
注册日期 2003-2-28
论坛徽章:70
现任管理团队成员2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:排球生肖徽章2007版:羊生肖徽章2007版:牛生肖徽章2007版:猪
2008北京奥运纪念徽章:跆拳道2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:蹦床2008北京奥运纪念徽章:花样游泳2008北京奥运纪念徽章:击剑2008北京奥运纪念徽章:沙滩排球

发表于 2008-7-16 21:04 
想办法写个FUNCTION吧


__________________
顶部

CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问