左外部连接条件的最小值

2020-09-18 05:58发布

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

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


大家好,

我正在尝试在apap中使用左外部连接的情况下使用MIN,但这很容易;在abap中可能吗?

选择t1.foo,t2.bar
   从table1 AS t1
 左外
   加入table2 AS t2
     开启t2.table1_id = t1.id
    AND t2.datefld =
        (SELECT MIN(datefld)
            从表2
           在哪里table1_id = t1.id)

 谢谢!

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

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


大家好,

我正在尝试在apap中使用左外部连接的情况下使用MIN,但这很容易;在abap中可能吗?

选择t1.foo,t2.bar
   从table1 AS t1
 左外
   加入table2 AS t2
     开启t2.table1_id = t1.id
    AND t2.datefld =
        (SELECT MIN(datefld)
            从表2
           在哪里table1_id = t1.id)

 谢谢!
付费偷看设置
发送
4条回答
xfwsx85
1楼 · 2020-09-18 06:27.采纳回答

我认为您可以选择min(..)来获取分钟记录,如下所示:

选择
SPFLI〜CARRID AS CARRID,
SPFLI〜CONNID AS CONNID,
MIN(短距离〜SEATSOCC)作为SEATSOCC
从SPFLI左外侧加入SFLIGHT上(SPFLI〜CARRID = SFLIGHT〜CARRID和
SPFLI〜CONNID = SFLIGHT〜CONNID)
插入表@DATA(SFLIGHT_TAB)
按SPFLI〜CARRID,SPFLI〜CONNID分组。
SKY徐
2楼-- · 2020-09-18 06:05

做得很好 Quynh Doan Manh ,您说得对; 谢谢!

灬番茄
3楼-- · 2020-09-18 06:11

阅读在线Abap 文档(在" ON sql_cond"中写为"无法使用子查询"),所以您尝试使用

这样的WHERE子句吗?
选择单个mara〜matnr marc〜werks
     进入相应的记录领域
     从马拉
     加入马克
       ON mara〜matnr均衡器marc〜matnr
     哪里
       marc〜werks =(SELECT MIN(werks)从marc WHERE matnr = mara〜matnr)。
 
haha101010
4楼-- · 2020-09-18 06:27

雷蒙德,

 MIN(werks)从marc WHERE matnr = mara〜matnr)

在where子句更改结果的地方,我有"左外连接"; 如果t2中没有where条件的记录,则sy-subrc = 4。

也许,

一周热门 更多>