关于Left Join的问题,为何不显示值

ly9422 2012-07-04 02:39:23
有两个表: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.累计出货” 没有值 则“当前库存”就什么也不显示。
----------------------------------------------
...全文
563 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ly9422 2012-07-04
  • 打赏
  • 举报
回复
t3.累计进货 - iif(t4.累计出货 is null,0,t4.累计出货) as 当前库存 这个正确,谢谢
kaikai_kk 2012-07-04
  • 打赏
  • 举报
回复
t3.累计进货 - iif(t4.累计出货 is null,0,t4.累计出货) as 当前库存
ly9422 2012-07-04
  • 打赏
  • 举报
回复
我的数据库是Access应该是这样的吗,(t3.累计进货-iif(t4.累计出货,0))as 当前库存,为什么还不显示呢
ly9422 2012-07-04
  • 打赏
  • 举报
回复
我的数据库是Access的
kaikai_kk 2012-07-04
  • 打赏
  • 举报
回复
樓上正確

如果是access可以用iif
Oraclers 2012-07-04
  • 打赏
  • 举报
回复
(t3.累计进货-isnull(t4.累计出货,0))as 当前库存

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧