ITPUB??ì3
ITPUB论坛 » Oracle ERP » 挑战一下开发1: 怎么取平均库存量?


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


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

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

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

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


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

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


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


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

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




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


精华贴数 1
个人空间 0
技术积分 3344 (429)
社区积分 1226 (801)
注册日期 2004-12-31
论坛徽章:34
生肖徽章2007版:蛇     
      

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


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


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

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


__________________
为之奈何!?
1.珍爱生命 远离国足
2. 吸烟有害健康,看国足有害生命
3.看英超要钱 看国足要命
4.正确使用数字电视机可有效预防国足
5.国足不是病 踢起来真要命
6.甲:听说你哥哥在国家队踢球? 乙:你哥哥才在国家队踢球呢!你们全家都在国家队踢球!
7.老杜(LD教练)问上帝:中国队什么时候能再次出线阿
上帝看了看老猪严肃地说:我看这届就行
老杜(LD教练)惊叹:你TMD拿我找乐吧
上帝怒吼到:是你TMD先拿我找乐的
8.20xx年,一老人垂危之即,颤抖着嘴唇对自己的孙子说:"孩子……等……中国足球……世界杯出线,一定……要写……在纸上……烧给我,我在下面也高兴。"
孩子说:"放心吧爷爷,我一定努力活到那一天。"听完孙子的话爷爷满意的闭上了双眼。
9.21xx年,一位行将就木的老人跪坐于坟前,禁不住泪如泉涌:"孙子不肖啊,这么多年来,我一直等,也没等到世界杯出线,我愧对列祖列宗呀!"说完,急怒攻心,浑身颤了两颤就不动了。那双眼睛却还瞪得大大的,死不瞑目呀!!
孙子死后上了天堂,一天他遇到了上帝,上帝说:我能满足你一个愿望。
他说:"能把日本岛沉了吗?"
上帝说:这个难度太高,换个吧。
孙子又说:"那我要中国队世界杯出线。
"上帝擦了擦头上的汗说:"你前一个愿望是什么?把地球仪拿来我看看?
只看该作者    顶部
离线 镶黄旗
资深会员


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

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




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



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

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

而正确答案显然为120


只看该作者    顶部
离线 smallnavy
平常心


精华贴数 0
个人空间 0
技术积分 1204 (1425)
社区积分 423 (1509)
注册日期 2003-9-2
论坛徽章:9
2008北京奥运纪念徽章:沙滩排球2008北京奥运纪念徽章:跆拳道2008北京奥运纪念徽章:游泳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
技术积分 1993 (790)
社区积分 3 (20430)
注册日期 2005-3-21
论坛徽章:1
授权会员     
      

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

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


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


精华贴数 2
个人空间 0
技术积分 1993 (790)
社区积分 3 (20430)
注册日期 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
技术积分 20934 (42)
社区积分 8666 (173)
注册日期 2003-2-28
论坛徽章:68
现任管理团队成员2008北京奥运纪念徽章:蹦床2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:跆拳道2008北京奥运纪念徽章:马术2008北京奥运纪念徽章:击剑
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号 联系我们 法律顾问