内部联接不起作用。

2020-08-15 08:35发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 当我注释内部连接lfa1行...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


  1. 当我注释内部连接lfa1行时,只有这样才能获取数据
  2. 选择a〜rldnr,
  3. a〜rbukrs,
  4. a〜gjahr,
  5. a〜belnr,
  6. a〜racct,
  7. a〜rcntr,
  8. a〜prctr,
  9. a〜wsl,
  10. a〜budat
  11. a〜blart,
  12. a〜zuonr,
  13. a〜lifnr,
  14. a〜ps_posid,
  15. a〜sgtxt,
  16. a〜koart,
  17. a〜时间戳,
  18. b〜saknr,
  19. b〜txt50,
  20. c〜bukrs,
  21. c〜belnr AS belnr1,
  22. c〜gjahr AS gjahr1,
  23. c〜bktxt,
  24. d〜name1,
  25. d〜lifnr AS lifnr1,
  26. e〜posid,
  27. e〜post1,
  28. f〜kostl,
  29. f〜ltext
  30. 从acdoca作为
  31. 在a〜racct情商b〜saknr和b〜spras = @ sy-langu上的INNER JOIN skat AS上
  32. 在a〜rbukrs EQ c〜bukrs和a〜gjahr EQ c〜gjahr和a〜belnr EQ c〜belnr上的内联bkpf AS
  33. 在a〜lifnr EQ上的内联接lfa1 AS d在a〜ps_posid EQ e_posid上的内联接prps AS e
  34. 在a〜rcntr EQ f〜kostl和f〜spras = @ sy-langu上向左加入cskt
  35. 插入表@DATA(lt_acdoca)
  36. a〜rldnr = @lc_led
  37. AND a〜rbukrs = @p_rbukrs
  38. 和a〜belnr IN @so_belnr
  39. 和@so_racct中的一个单词。
4条回答
灬番茄
2020-08-15 08:42

就像您对表CSKT所做的那样,为LFA1定义一个LEFT JOIN而不是INNER JOIN,因为您选择的INNER JOIN没有任何匹配的原因是,您选择的ACDOCA〜LIFNR记录要么 不包含任何数据,或者不包含任何匹配的LFA1〜LIFNR数据,这也可能是因为ACDOCA〜LIFNR缺少零。 因此,首先分析所选ACDOCA记录中具有属性LIFNR的数据,然后将其与LFA1中具有属性LIFNR的数据进行比较。 您可能必须在调试器中对其进行分析,以了解是否是因为缺少零。

选择a〜rldnr,a〜rbukrs,a〜gjahr,a〜belnr,a〜racct,a〜rcntr,a〜prctr,a〜wsl,a〜budat,
        a〜blart,a〜zuonr,a〜lifnr,a〜ps_posid,a〜sgtxt,a〜koart,a〜timestamp,
        b〜saknr,b〜txt50,c〜bukrs,c〜belnr AS belnr1,c〜gjahr AS gjahr1,c〜bktxt,
        d〜name1,d〜lifnr AS lifnr1,e〜posid,e〜post1,f〜kostl,f〜ltext
 从acdoca作为
 内在于racct EQ b〜saknr和b〜spras上的skat AS b = @ sy-langu
 内连接bkpf AS c在a〜rbukrs EQ c〜bukrs和a〜gjahr EQ c〜gjahr和a〜belnr EQ c〜belnr上
 左联接lfa1 AS d在a〜lifnr上EQ d〜lifnr
 内连接prps AS e on a〜ps_posid EQ e〜posid
 在a〜rcntr EQ f〜kostl和f〜spras = @ sy-langu上左键连接cskt
 插入表@DATA(lt_acdoca)。
 在哪里〜rldnr = @lc_led
   AND a〜rbukrs = @p_rbukrs
   和一个〜belnr IN @so_belnr
   并在@so_racct中输入一个〜racct。

 cl_demo_output => display(lt_acdoca)。

一旦您评估了问题,这将向您解释,为什么您不使用LFA1的INNER JOIN命中任何记录。 之后,社区将能够为您提供更多帮助,但是如果它处理ACDOCA〜LIFNR未正确填充或填充不正确的情况,这将需要另一个社区问题。

一周热门 更多>