用FOR ALL ENTRIS IN替换 INNER JOIN

初始代码:ATA: BEGIN OF i_list OCCURS 0, ebeln LIKE ekko-ebeln, " 订单号 bukrs LIKE ekko-bukrs, " 公司代码 ebelp LIKE ekpo-ebelp, " 行号 matnr LIKE ekpo-matnr, " 物料号 menge LIKE ekpo
摘要由CSDN通过智能技术生成

听群里大佬说,学江正军的博客就行了,看书和视频就是浪费时间,我也不好怎么评价,只能说,江正军的博客是真的牛。以下是师兄交给我的,不过我还是错付了他的好意,我要离职了,未来一片黑暗,还有一分钟就拜拜了,就不多说废话了。

FOR ALL ENTRIS IN

1、使用该选项后,对于最后得出的结果集系统会自动删除重复行。因此如果你要保留重复行记录时,记得在SELECT语句中添加足够字段

2、FOR ALL ENTRIES IN后面使用的内部表itab如果为空,将查出当前CLIENT端所有数据(即忽略整个WHERE语句,其他条件都会被忽略)

参考地址

初始代码:

ATA: BEGIN OF i_list OCCURS 0,
        ebeln LIKE ekko-ebeln,            "  订单号
        bukrs LIKE ekko-bukrs,            "  公司代码
        ebelp LIKE ekpo-ebelp,            "  行号
        matnr LIKE ekpo-matnr,            "  物料号
        menge LIKE ekpo-menge,            "  数量
        meins LIKE ekpo-meins,            "  单位
        maktx LIKE makt-maktx,            "   物料描述
        labst LIKE mard-labst,            "   库存
      END OF i_list.
*获取数据
  SELECT
    ekko~ebeln
    ekko~bukrs
    ekpo~ebelp
    ekpo~matnr
    ekpo~menge
    ekpo~meins
    makt~maktx
   mard~labst
    INTO CORRESPONDING FIELDS OF TABLE i_list
    FROM ekko
    INNER JOIN ekpo ON ekko~ebeln = ekpo~ebeln
    INNER JOIN mard ON ekpo~matnr = ma
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值