FlexibleSearch,如何对枚举值表进行LEFT JOIN

2020-09-12 09:54发布

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

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


我正在尝试获取与枚举值相关的产品,但是即使特定的枚举值不具有值,也要通过左联接来获取数据,但没有成功,我的查询如下:

  SELECT enumValue.p_name
 
  从
  {
      我的风格! 作为myType
   }
   左加入
          Enumerationvalueslp enumLineValue ON {myType.enumField} = enumValue.itempk
  哪里
           {myType.enumField} = enumValue.itempk



  

但是我得到"代码myType.enumField没有组合类型。任何建议将不胜感激。

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

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


我正在尝试获取与枚举值相关的产品,但是即使特定的枚举值不具有值,也要通过左联接来获取数据,但没有成功,我的查询如下:

  SELECT enumValue.p_name
 
  从
  {
      我的风格! 作为myType
   }
   左加入
          Enumerationvalueslp enumLineValue ON {myType.enumField} = enumValue.itempk
  哪里
           {myType.enumField} = enumValue.itempk



  

但是我得到"代码myType.enumField没有组合类型。任何建议将不胜感激。

付费偷看设置
发送
3条回答
浮生未央
1楼-- · 2020-09-12 10:46

Enumerationvalueslp是数据库表,而不是类型。 创建FlexibleSearch查询时,应使用类型名称,而不是数据库表名称(或列名称)。 您也不能混合使用类型名称和数据库表名称。

这是一个具有产品类型和ArticleApprovalStatus枚举的示例,以获取带有批准状态的产品列表:

 选择*从{p.approvalStatus} = {s.pk}}的{Product AS p左联接ArticleApprovalStatus AS s

  

如果要获取已批准产品列表,则可以添加WHERE子句:

 选择*从{p.approvalStatus} = {s.pk}}的{Product AS p左加入ArticleApprovalStatus AS s}中,{s.code} ='approved'
  
槿木_熙
2楼-- · 2020-09-12 10:41

Hi Geff,

我想获取在我的自定义类型" MyType"中定义的枚举文件的说明,这就是为什么我查询该表,是否有与该表关联的类型? 还是通过灵活搜索获得枚举描述的另一种方法? 提前致谢!

樱桃小丸子0093
3楼-- · 2020-09-12 10:48

我已经解决了以下问题:

  SELECT evl.p_name
  来自{
       我的风格! 作为myType
   }
  LEFT JOIN枚举值lp evl
  ON P_MYENUMFIELD = evl.itemPK

  

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答