Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

多种商品,如何用查询的方式实现移动加权平均的计算

阿坤  发表于:2013-07-16 16:48:37  
复制

多种商品,如何用查询的方式实现移动加权平均的计算,

todaynew 老师的例子是单个单品的计算,如何实现一次计算多个商品移动加权成本,最好是查询实现,子查询

例子用todaynew老师的点击下载此附件

 

Top
cspa 发表于:2013-07-17 17:24:51

在各种计算方法的查询SQL语句中去掉查询条件中的物资ID条件,在清零计算中去掉update语句的条件子句即可。

看看是否你想要的结果(仅对移动平均法做了修改,其他方法类似)

点击下载此附件

 



阿坤 发表于:2013-07-18 09:49:35
cspa老师的方法是各商品合计的移动加权平均,我想实现的是用查询方法一次计算"各个商品"移动加权出库单价,见附件,求出出库表中移动加权平均出库价,如何操作?点击下载此附件

cspa 发表于:2013-07-18 11:25:25

你说的是对的,又修改了一下,看看如何?思路是先统计每月有多少种商品,然后采用循环的方法 “一次计算‘各个商品’移动加权出库单价”

我没用你给的数据,还是用的原示例的完整数据和对象。

点击下载此附件

 



阿坤 发表于:2013-07-19 14:18:12

好像不行哟,点击下载此附件

你看物资ID为3的,我加了几笔,编号090432单价就为20.4,怎么计算为25.63,还有物资ID为1的也不对...



cspa 发表于:2013-07-19 16:37:33

我完全未动移动法的算法,只是按你的要求将其从按每个物资ID计算一次,改为一次计算‘各个商品’的移动加权出库单价,经过验证两种方法结果完全一致!
你可以用原来的示例计算一次,再用我改过的示例计算一次,对比一下二者的结果!

以上是用原示例,按物资ID分别计算的结果。下面是我改过示例的计算结果:

 

 



阿坤 发表于:2013-07-19 19:27:09

谢谢 cspa老师你说的是,结果一样,那25.63是怎么来的,todaynew 老师的算法可能有问题哈,

解决了,是编号问题,将编号字段长度设成一致,计算正确,见点击下载此附件

再次谢谢 cspa老师及todaynew 老师哈!



阿坤 发表于:2013-07-20 11:53:48
其实将编号字段类型改为数字类型,如长整型,按升序排序就正确了。

总记录:7篇  页次:1/1 9 1 :