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