Access交流中心

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

怎么通过查询,确定每一种产品编号在不同的存放地点的库存余额和

1978  发表于:2011-06-08 13:08:29  
复制

 

Top
1978 发表于:2011-06-08 13:10:31
tblpdb
序号 日期 存放地点 产品编号 期初 入库数量合计 出库数量合计 余额
29 2011-5-29 公司A仓库A区 CP016 0 200 0
30 2011-5-29 公司A仓库B区 CP016 0 100 0
31 2011-6-1 A仓库 CP001 0 22 0
32 2011-6-12 3 CP016 0 333 0
确定每一种产品编号在不同的存放地点的库存余额和 期初数点击下载此附件

秋色连波 发表于:2011-06-09 00:04:15

是这样的哇?

 

点击下载此附件

 

 



1978 发表于:2011-06-09 10:54:49

不是,需要确定每天的余额和期初数。



xdggws 发表于:2011-06-10 22:02:22
用SQL单表查询只能这样了点击下载此附件,或者可以换种方法:主窗体加子窗体 加上多个条件

西出阳关无故人 发表于:2011-06-12 13:15:27
SELECT tblpdb.产品编号, tblpdb.存放地点, tblpdb.日期, DSum("入库数量合计","tblpdb","产品编号='" & [产品编号] & "' AND 存放地点='" & [存放地点] & "' AND 日期<=#" & [日期] & "#")-DSum("出库数量合计","tblpdb","产品编号='" & [产品编号] & "' AND 存放地点='" & [存放地点] & "' AND 日期<=#" & [日期] & "#") AS 结存, tblpdb.入库数量合计, tblpdb.出库数量合计, DSum("入库数量合计","tblpdb","产品编号='" & [产品编号] & "' AND 存放地点='" & [存放地点] & "' AND 日期<#" & [日期] & "#")-nz(DSum("出库数量合计","tblpdb","产品编号='" & [产品编号] & "' AND 存放地点='" & [存放地点] & "' AND 日期<#" & [日期] & "#"),0) AS 期初
FROM tblpdb
GROUP BY tblpdb.产品编号, tblpdb.存放地点, tblpdb.日期, tblpdb.入库数量合计, tblpdb.出库数量合计

西出阳关无故人 发表于:2011-06-12 13:20:40


西出阳关无故人 发表于:2011-06-12 13:22:25
如图

西出阳关无故人 发表于:2011-06-12 13:22:59


1978 发表于:2011-06-13 08:59:57

感谢西出阳关无故人的解答,

DSum函数在数据量大的情况下,运行速度很慢,能不能不用这个函数,通过几个查询可以得到想要的结果?



西出阳关无故人 发表于:2011-06-13 14:48:57

可以通过几个查询可以得到想要的结果。

还可以用自定义函数+ADO/dao的方式实现。

但是没有测试那种方式运行更快!



西出阳关无故人 发表于:2011-06-13 14:52:27
还可以用用更新表的方式。在每天结束记录之后,或开始之前,直接把期初和结存更新到表中,查询起来就没有那么费劲了,直接显示表就行了

网行者 发表于:2011-06-13 21:55:46
参考《日库存查询例子》http://www.accessoft.com/article-show.asp?id=4639

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