如何在选择时将交替的空列合并到一个结果字段中

2020-08-25 12:57发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的 我有一个具有以下结...

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

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


亲爱的

我有一个具有以下结构/示例内容的数据库表

 ID date_released date_imported
 001 2020-01-01
 002 2020-01-02
 003 2020-01-02
 ...
 

我想(理想地)基于一些where子句选择多行,并将它们全部放入具有以下结构的结果内部表中

身份证日期
 001 2020-01-01
 002 2020-01-02
 003 2020-01-02 

是否可以(仅)使用ABAP中的select(打开SQL)语句?

我不希望选择将date_released和date_import放入单独的变量中,然后再进行循环和连接,因为显然该示例已简化,并且实际使用的数据库表比该示例中的宽得多。

旁注:作为一个好公民,我希望在可能进行S/4 HANA转换后将尽可能多的工作下推到数据库中。 目前,我们在使用NW 7.50 SP11的AnyDB上

非常感谢和欢呼

詹斯

13条回答
clever101
2020-08-25 13:16

嗨,桑德拉(Sandra)/所有,很抱歉造成混乱。 我无法再编辑初始示例,因此我们再次进行。 该表(据我所知)包含初始值,而不是空值。 我需要合并的值是DATS(d)和TIMS(t)值。

但是,理想情况下,该解决方案应该适用于所有(大多数)数据类型,并且我不需要根据 源数据类型(至少可以是:-)

这是表格(简体)

 ID(NUMC3)date_released(DATS)date_imported(DATS)
 001 20200101 00000000
 002 00000000 20200102
 003 20200102 00000000
 ... 

这是想要的结果(内部表)

 ID(NUMC3)date(DATS)
 001 20200101
 002 20200102
 003 20200102
 ... 

有关Netweaver版本的一些信息。 最初(大约4天前),它应该只在具有NW 7.50 SP11的相当ERP EHP 8上运行。 现在,它也应该在带有NW 7.40 SP20的较旧的Solution Manager 7.20上运行。 因此,CONCAT Open SQL在该堆栈中似乎不存在。

无论哪种方式,CONCAT都会自动满足将" d"转换为" c"的需求,然后将此" c"输出输入到结果内部表中 字段"日期"具有" d"数据类型?

一周热门 更多>