Office中国论坛/Access中国论坛

标题: 关于库存查询问题,在线等待.... [打印本页]

作者: fwlian    时间: 2004-4-22 09:20
标题: 关于库存查询问题,在线等待....
两个表结构如下:
表1:
日期         商品编码        期初库存
200310       010001          10
200311       010002          10
200401       010003          10
200402       010004          10
表2:
日期           商品编码        进货数量
200310        010001          20
200311        010002          20
200312        010003          20
200401        010004          20

现想做一个查询,结果为:如果日期相等的同一商品,把期初库存+进货数量(现有库存),而且如果在该日期内即使没有期初数量或进货数量,则也要查询出来,而且现在库存则为这个时间内的期初数量或进货数量,如上面的200312月份,只有进货没有期初,那现有库存则为进货数量20
而200402,040004只有期初库存,没有进货则现有库存为10

作者: fwlian    时间: 2004-4-22 09:32
查询历史库存问题,因为我要分析商品的历史动销情况,麻烦大家帮帮忙!谢谢!我用了查询后,没有进货记录的商品会查询不到,因为我在查询里还加了个条件 like "*200402*" 这样,即使该商品有期初库存,但是在200402没有进货,就查询不出来了。

[此贴子已经被作者于2004-4-22 1:35:43编辑过]


作者: hi-wzj    时间: 2004-4-22 19:52
用联合查询来完成。
若不会将程序贴上来。
或参考:http://www.accessoft.com/Article_Show.asp?ArticleID=24
作者: fwlian    时间: 2004-4-22 20:53
标题: 我把库传上来,麻烦更帮忙看看吧!
[attach]4360[/attach]
作者: hi-wzj    时间: 2004-4-22 21:11
将以下代码贴入一个新建查询的sql视图中。然后根据这一查询做分类汇总查询。
SELECT 按月进退货情况.商品编码, 按月进退货情况.收货数量
FROM 按月进退货情况
WHERE (((按月进退货情况.收货时间)="200311"));

UNION ALL SELECT * FROM 0311月份期初库存;

我觉得您的库结构有问题,至少应将各月期初库存数据放入一个表里。或参考前贴的网址的例子看看。

作者: fwlian    时间: 2004-4-28 02:13
谢谢,己经搞定了




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3