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