Office中国论坛/Access中国论坛
标题:
两张汇总表的查询
[打印本页]
作者:
dumiaojie
时间:
2008-4-29 17:05
标题:
两张汇总表的查询
入库表 出库表
订单号 日期 入库数量 订单号 日期 出库数量
01 01/04 2000 01 01/08 3000
01 01/05 3000
02 01/05 1000
要得到订单的在库数,但是最好不用建一个入库表的汇总查询表,再LEFT JOIN 出库表,而是直接建立入库表和出库表之间的联系,通过SQL语言,得到结果,请哪位大吓帮帮忙。
我想要的结果: 订单号 入库数量 出库数量 在库日期 在库数量
01 5000 3000 01/05 2000
02 1000 01/05 1000
作者:
红尘如烟
时间:
2008-4-29 18:47
两者好像没有太大的区别吧?Access中的查询其实也是通过SQL语言来工作的,只不过是一个实例化的查询语句而已
作者:
dumiaojie
时间:
2008-4-30 11:28
因为,如果先建立两张汇总表的查询,然后再根据这两张表再建立一个在库查询,这样不就浪费了空间,虽然查询表不再存储空间,但我担心数据库打开时影响速度,还有一个就是查询表太多了 ,管理就麻烦了。
作者:
jay_0218
时间:
2008-4-30 12:26
以下是我系统中例子:红色标识
SELECT Tbl_单电池入库.流程票编码, Tbl_单电池入库.容量,
Sum([入库数量]-IIf(IsNull([投入数]),0,[投入数])-
IIf(IsNull([数量]),0,[数量])-IIf(IsNull([支出数量]),0,[支出数量])) AS 在库
, Tbl_单电池入库.机种, Tbl_单电池入库.批号, Tbl_单电池入库.检查备注, Tbl_单电池入库.充放电日, Tbl_单电池入库.检查信息, Tbl_单电池入库.备注
FROM ((Tbl_单电池入库 LEFT JOIN Tbl_生产日报表 ON Tbl_单电池入库.流程票编码 = Tbl_生产日报表.检查代码) LEFT JOIN Tbl_每日生产日报表大小电电池信息 ON Tbl_单电池入库.流程票编码 = Tbl_每日生产日报表大小电电池信息.检查华之洋编码) LEFT JOIN Tbl_单电池支出 ON Tbl_单电池入库.流程票编码 = Tbl_单电池支出.流程票编码
WHERE (((Tbl_单电池入库.检否)=False))
GROUP BY Tbl_单电池入库.流程票编码, Tbl_单电池入库.容量, Tbl_单电池入库.机种, Tbl_单电池入库.批号, Tbl_单电池入库.检查备注, Tbl_单电池入库.充放电日, Tbl_单电池入库.检查信息, Tbl_单电池入库.备注;
作者:
huangqinyong
时间:
2008-4-30 12:27
你不想建入库汇总查询,到时想查询入库情况,你如何处理?第二你放在一起,反而可能会影响查询速度,除非你用VB来处理。
作者:
dumiaojie
时间:
2008-5-5 17:31
谢谢各位大虾的指教,我最终还是建立了汇总查询
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3