有两个表:YPrk入库表,Ypck出库表,我想求所有商品的库存余额:如下代码 
 S3:=' (select 商品编码,sum(进货数量)as 累计进货 from YpRk group by 商品编码) t3 ';
 S4:=' (select 商品编码,sum(出货数量)as 累计出货 from Ypck group by 商品编码) t4 ';
 S5:=' select t3.*,t4.累计出货,(t3.累计进货-t4.累计出货)as 当前库存 from '+s3+' left join '+s4+' on (t3.商品规格=t4.商品规格) ';
with aq1 do 
begin
 close;
 sql.clear;
 sql.text:=S5;
 open;
end;
出现的问题是,如果某种商品没有销售,就得不到当前库存的值,也就是(t3.累计进货-t4.累计出货)如果“t4.累计出货” 没有值 则“当前库存”就什么也不显示。
---------------------------------------------- 

解决方案 »

  1.   

    (t3.累计进货-isnull(t4.累计出货,0))as 当前库存
      

  2.   

    樓上正確如果是access可以用iif
      

  3.   

    我的数据库是Access应该是这样的吗,(t3.累计进货-iif(t4.累计出货,0))as 当前库存,为什么还不显示呢
      

  4.   

    t3.累计进货 - iif(t4.累计出货 is null,0,t4.累计出货) as 当前库存
      

  5.   

    t3.累计进货 - iif(t4.累计出货 is null,0,t4.累计出货) as 当前库存  这个正确,谢谢