使用三个表的灵活搜索查询

2020-09-22 14:44发布

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

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


我有三个表Order,Customer,Address。

我能在灵活搜索中知道如何将三个表连接起来吗?

客户名称; 电子邮件地址; 地址表中的电话号码; 国家; 最近订购的日期。

有什么帮助吗?

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

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


我有三个表Order,Customer,Address。

我能在灵活搜索中知道如何将三个表连接起来吗?

客户名称; 电子邮件地址; 地址表中的电话号码; 国家; 最近订购的日期。

有什么帮助吗?

付费偷看设置
发送
3条回答
me_for_i
1楼-- · 2020-09-22 15:20

嗨,

以下查询应返回您需要的数据:

 从{Customer as c},{Address as a},{中选择{c.name},{c.uid},{a.cellphone},{a.country},{o.creationtime} 以o}的顺序订购,其中{c.pk} = {o.user}和{o.deliveryaddress} = {a.pk}在{o.creationtime}之前订购DESC LIMIT 1

  

根据您的需要,您可能需要将 o.creationtime 更改为 o.modifiedtime 。 您可能还必须更新字段名称以匹配您的自定义修改。

最诚挚的问候,

吹牛啤
2楼-- · 2020-09-22 15:27

使用" PagedFlexibleSearchService"是更好的方法

compass1988
3楼-- · 2020-09-22 15:29

  SELECT * FROM
  ({{
       从{Customer as c}中选择{c.name},{c.uid},{c.pk}
  }}) C
  加入
  ({{
      选择*从
     ({{
         从{订购为o}中选择{o.creationtime},{o.user},{o.deliveryaddress}
     }})o
     内部联接
     ({{
         SELECT MAX({o.creationtime})作为主意,{o.user}作为minuser
           FROM {按o顺序订购}
         由{o.user}分组
     }})x ON o.createdts = x.mindate
   }})o
   开启o.p_user = c.pk
   加入
   ({{
       从{地址为a}中选择{a.cellphone},{a.country},{a.pk}
   }}) 一个
   开启o.p_deliveryaddress = a.pk
  

一周热门 更多>