你的问题实际上涉及一个概念:任何有空值(null)参与的计算,结果仍为空值(null)。
假如产品编号为1的产品,入库总量是100,出库总量表中没有对应的记录,按你的连接实际上 出库总量为null,那么,
实时库存=[入库总量]-[出库总量],=100-null,=null。由于实际库存为null,自然没有显示。
解决方法可以使用nz()函数,nz()函数会将数值类型的null转化为0,将文本类型的null转化为""(即空字符串),这样就可以正确参与计算了。
所以你可以将 实时库存: [入库总量]-[出库总量] 更改为 实时库存: nz([入库总量])-nz([出库总量]) 这样没有出库记录时实际库存就会显示为入库总量了。
写了一个晚上,终止写出了点东西我把它发给你了
只有三个报表没有做,你自己写吧
从你的题目中看得出你对数据库的组织不是十分了解其实不需要你那么多的表和关系你看我的东西就知道
你这个高分我拿定了。希望你能照顾我。
1先建3张表wpb,rkb,ckb,第一张表存放物品lngwpid(定义为主键数据类型自动编号),和物品名称strwpmc,第2张入库表,字段是物品lngwpid,入库数量lngrksl,其他需要的自己加,第3张lngwpid,出库数量lngcksl2然后做一个联合查询SELECT wpblngwpid,rkblngrksl,0 as lngcksl
from wpb,rkb
where wpblngwpid=rkblngwpidUNION SELECT wpblngwpid,0 as lngrksl,ckblngcksl as lngcksl
from wpb,ckb
where wpblngwpid=ckblngwpid;
保存为kccx,就是把所有入库和出库物品放在一起3接下来就可以查所有的物品入库和出库情况,比如查所有物品的库存select wpbstrwpmc,sum(kccxlngrksl),sum(kccxlngcksl),sum(kccxlngrksl) - sum(kccxlngcksl) as kcslfrom wpb,kccxwhere wpblngwpid=kccxlngwpid如果你在rkb,ckb加入日期,那就可以查任何时段任何商品的入库和出库和库存情况4为什么要用id(也就是编码),主要是我们既然做数据库,就要做关系数据库,用唯一的代码和其他表联系,这个我估计你应该懂5,好了说的比较简单,希望对你有帮助
以上就是关于Access2003中入库表里面有30条记录,出库表只有其中5条记录出库。查询计算后有空值全部的内容,包括:Access2003中入库表里面有30条记录,出库表只有其中5条记录出库。查询计算后有空值、ACCESS数据库制作库存管理系统、如何在ACCESS中建立一个库存数量查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)