动态连接条件

2020-08-20 08:49发布

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

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


大家好!

我想联接两个表lfa1和pa0000。

lfa1-lifnr数据类似于A12345678,而pa0000-pernr数据类似于12345678。

我的选择查询是这个。

从LFA1中选择A〜LIFNR作为A
在A〜LIFNR + 1(8)= D〜PERNR上的内部连接PA0000作为

进入表IT_LFA1的对应字段,其中B〜ENDDA ='99991231'
并且B〜MASSN ='TT'。

这部分有问题。

我解决了分别选择两个表并循环使用read表的问题,但是我认为还有另一种更好的方法。

预先感谢:)

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

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


大家好!

我想联接两个表lfa1和pa0000。

lfa1-lifnr数据类似于A12345678,而pa0000-pernr数据类似于12345678。

我的选择查询是这个。

从LFA1中选择A〜LIFNR作为A
在A〜LIFNR + 1(8)= D〜PERNR上的内部连接PA0000作为

进入表IT_LFA1的对应字段,其中B〜ENDDA ='99991231'
并且B〜MASSN ='TT'。

这部分有问题。

我解决了分别选择两个表并循环使用read表的问题,但是我认为还有另一种更好的方法。

预先感谢:)

付费偷看设置
发送
8条回答
Haoba3210
1楼 · 2020-08-20 09:14.采纳回答

如果将查询分为多个CDS视图,则可以轻松实现目标。

第一个CDS视图(称为ZZ1)应返回LIFNR + 1(8)值的列表。

您现在可以将ZZ1与您喜欢的任何其他表/视图连接。

小c菟菟
2楼-- · 2020-08-20 09:00

您说"此部分有问题",什么问题? 语法错误? 有消息吗?

梦想连接
3楼-- · 2020-08-20 09:10

您是否尝试在联接中添加LFB1并使用LFB1〜PERNR?

半个程序猿
4楼-- · 2020-08-20 09:21

它有语法错误。

字段" A〜LIFNR"未知。 它都不在指定的任何一个中

表也不由" DATA"语句定义。 。 。 。 。 。 。 。 。

Aaron 3364
5楼-- · 2020-08-20 09:05

+1(8)无效,不能在表列上使用,只能在ABAP变量上使用:

 A〜LIFNR + 1(8) 

从ABAP 7.50起,您可以使用以下SQL函数:

 SUBSTRING(A〜LIFNR,2,8)
CPLASF-自律
6楼-- · 2020-08-20 09:13

在我编写的查询中 〜pernr,但有错字。 原始查询是b〜pernr

hengyuye
7楼-- · 2020-08-20 09:18

这只是一个捷径,我在LF ..表中找不到任何pernr数据。

一周热门 更多>