Office中国论坛/Access中国论坛
标题:
新手,求教如做一个剩余库存的查询
[打印本页]
作者:
tianyepat
时间:
2008-2-11 14:38
标题:
新手,求教如做一个剩余库存的查询
一共是三个表,商品表(库存数量),销售表(销售数量),进货表(进货数量),销售表和进货表中同一商品分别有多次销售和进货记录,想建一个查询,求出剩余库存.但自已做的查询只显示销售表中有的商品,没有显示商品表中所有的商品,为什么?请高手指教一下.谢谢.
[
本帖最后由 tianyepat 于 2008-2-11 15:22 编辑
]
作者:
haemon
时间:
2008-2-11 20:33
SELECT 商品表.商品号, nz([商品表]![库存数量])-nz([销售表 查询]![Sum 之 销售数量])+nz([进货表 查询]![Sum 之 进货数量]) AS 剩余库存
FROM (商品表 LEFT JOIN [进货表 查询] ON 商品表.商品号 = [进货表 查询].商品号) LEFT JOIN [销售表 查询] ON 商品表.商品号 = [销售表 查询].商品号;
作者:
haemon
时间:
2008-2-11 20:34
关键是你在设置联接属性的时候要选第二项,不要选第一项
作者:
tianyepat
时间:
2008-2-11 23:10
哦,明白了,非常感谢!
作者:
jsf2008
时间:
2008-2-14 09:37
二楼的高手,请教,如果以上例子加一字段"规格",名称相同规格不同时剩余库存怎么算?
作者:
Henry D. Sy
时间:
2008-2-14 09:41
原帖由
jsf2008
于 2008-2-14 09:37 发表
二楼的高手,请教,如果以上例子加一字段"规格",名称相同规格不同时剩余库存怎么算?
一样的算法
因为名称相同规格不同,那商品号就肯定不同。
作者:
jsf2008
时间:
2008-2-14 10:04
请问我按照相同名称不同规格求剩余的库存下以代码问题在哪?请大侠帮帮忙,谢谢!
SELECT 库存表.物料名称, 库存表.规格, [入库 查询].入库数量之总计, [出库 查询].出库数量之总计, nz([入库数量之总计],0)+nz([出库数量之总计],0) AS 库存
FROM 库存表 INNER JOIN ([出库 查询] LEFT JOIN [入库 查询] ON [出库 查询].物料名称 = [入库 查询].物料名称) ON 库存表.规格 = [出库 查询].规格;
结果是:
物料名称 规格 入库总计 出库总计 库存(数量之略)
s111 35*23*15 3000 -1256 1744
nka11 35*23*15 3000 -1256 1744
s000 35*23*15 3000 -1256 1744
s000 35*23*15 3000 -1256 1744
nka11 35*23*15 3000 -1256 1744
s111 35*23*15 3000 -1256 1744
s000 35*23*15 3000 -1256 1744
s111 35*23*15 56055 -1256 54799
nka11 35*23*15 56055 -1256 54799
s000 35*23*15 56055 -1256 54799
s000 35*23*15 56055 -1256 54799
nka11 35*23*15 56055 -1256 54799
s111 35*23*15 56055 -1256 54799
s000 35*23*15 56055 -1256 54799
s000 35*23*5 3000 -2000 1000
s111 35*23*5 3000 -2000 1000
s000 35*23*5 3000 -2000 1000
nka11 35*23*5 3000 -2000 1000
nka11 35*23*5 3000 -2000 1000
s111 35*23*5 3000 -2000 1000
nka11 35*23*5 3000 -2000 1000
s000 35*23*5 3000 -2000 1000
s000 35*23*5 56055 -2000 54055
s111 35*23*5 56055 -2000 54055
s000 35*23*5 56055 -2000 54055
nka11 35*23*5 56055 -2000 54055
nka11 35*23*5 56055 -2000 54055
s111 35*23*5 56055 -2000 54055
nka11 35*23*5 56055 -2000 54055
s000 35*23*5 56055 -2000 54055
s111 35*23*15 545545 -1005 544540
s000 35*23*5 10000 -3000 7000
~~~~~~~~~
真正的结果应该:库存数量之总计
物料名称 规格 出库数量之总计
nka11 35*23*15 -1256
nka11 35*23*5 -2000
s000 35*23*15 -1005
s000 35*23*5 -11000
s111 35*23*15 -300
s111 35*23*5 -3000
作者:
120HZQ
时间:
2008-2-14 23:21
高手高手高手高手高手
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3