用access2003 建立一个仓库管理系统,在查询库存量时SQL编程问题

建立了两个表:入库登记、出库登记,主要字段有 :课题、批次、零部件名称、零部件图号、入库数量/出库数量
在窗体中设置了两个检索条件:课题、零部件名称

select 入库登记.课题,入库登记.批次,入库登记.零部件名称,入库登记.零部件图号,总入库-总出库 as '库存数量'
from( (select 课题,零部件名称,sum(入库数量)as ‘总入库’ from 入库登记 group by 零部件图号) left join (select 课题,零部件名称,sum(出库数量)as ‘总出库’ from 出库登记 group by 零部件图号))
where (((入库登记.课题) like iif(isnull([forms]!库存查询]![text3],'*',[forms]!库存查询]![text3]&'*')) and ((入库登记.零部件名称) like iif(isnull([forms]!库存查询]![text5],'*',[forms]!库存查询]![text5])) )
order by 入库登记.批次

运行总是出现问题,请大侠们指导一下,万分感谢!

把数据库发我邮箱看下

[email protected]

追问

数据库在单位电脑里,局域网上不了外网,这是抄下来,自己敲出来的。%>_<%

追答

select a.课题,a.批次,a.零部件名称 ,a.入库, b.出库,a.入库 -iif(isnull( b.出库),0, b.出库) as 库存 from (select 课题,批次,零部件名称,sum(入库数量) as 入库 from 入库登记 group by 课题,批次,零部件名称) a
left join
(
select 课题,批次,零部件名称,sum(出库数量) as 出库 from 出库登记 o group by 课题,批次,零部件名称
) b
on
a.课题 = b.课题

温馨提示:答案为网友推荐,仅供参考
相似回答