是否可以仅查询客户的第一和第二个日期?

2020-09-14 13:56发布

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

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


我尝试进行UP TO 2 ROWS,但它仅将表限制为2行。是否可以查询多数民众赞成的第一个和第二个日期? 我尝试执行UP TO 2 ROWS,但它仅将表限制为2行。
     从vbak内部连接中选择knvv〜kunnr vbak〜vbeln vbak〜erdat knvv ON vbak〜kunnr = knvv〜kunnr。
 上述查询的示例结果将是:
     客户编号 文件编号日期
     1100 000 01/01/18
     1 200000 01/02/18
     1 300000 01/03/18
     1 400000 01/04/18
     2 100001 01/01/18
     2 200000 01/04/18
     2 100040 01/06/18
 但是我需要它仅限制每个客户的前两个日期。 结果必须是这样。 只能像每个客户的前两个日期一样,如下所示。 是否可以在查询中执行?
     客户编号 文件编号日期
     1100 000 01/01/18
     1 200000 01/02/18
     2 100001 01/01/18
     2 200000 01/04/18 

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

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


我尝试进行UP TO 2 ROWS,但它仅将表限制为2行。是否可以查询多数民众赞成的第一个和第二个日期? 我尝试执行UP TO 2 ROWS,但它仅将表限制为2行。
     从vbak内部连接中选择knvv〜kunnr vbak〜vbeln vbak〜erdat knvv ON vbak〜kunnr = knvv〜kunnr。
 上述查询的示例结果将是:
     客户编号 文件编号日期
     1100 000 01/01/18
     1 200000 01/02/18
     1 300000 01/03/18
     1 400000 01/04/18
     2 100001 01/01/18
     2 200000 01/04/18
     2 100040 01/06/18
 但是我需要它仅限制每个客户的前两个日期。 结果必须是这样。 只能像每个客户的前两个日期一样,如下所示。 是否可以在查询中执行?
     客户编号 文件编号日期
     1100 000 01/01/18
     1 200000 01/02/18
     2 100001 01/01/18
     2 200000 01/04/18 
付费偷看设置
发送
4条回答
compass1988
1楼-- · 2020-09-14 14:25

詹姆斯你好

请尝试以下代码:

将b〜kunnr a〜vbeln a〜erdat
从vbak中选择为INNER JOIN knvv作为b
ON a〜kunnr = b〜kunnr
插入表it_data
最多2行< br> GROUP BY b〜kunnr a〜vbeln a〜erdat。

微wx笑
3楼-- · 2020-09-14 14:21

ORDER BY

compass1988
4楼-- · 2020-09-14 14:24

我认为这是不可能的 打开SQL,您可以使用rowid或row_number()尝试使用本机SQL。

还有其他方法,但是您可能不喜欢使用SELECT ... ENDSELECT。 在那之间就可以实现它。

一周热门 更多>