关于Left Join的问题,为何不显示值
有两个表: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.累计出货” 没有值 则“当前库存”就什么也不显示。
----------------------------------------------