点击此处---> 群内免费提供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
詹姆斯你好
请尝试以下代码:
将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。
那里有一些答案: https://stackoverflow.com/questions/51940952/query-that-limits-only-the 查询的前两个日期是可能的
ORDER BY
我认为这是不可能的 打开SQL,您可以使用rowid或row_number()尝试使用本机SQL。
还有其他方法,但是您可能不喜欢使用SELECT ... ENDSELECT。 在那之间就可以实现它。
一周热门 更多>