如何应对在两个日期和日期范围表之间获取信息的挑战

2020-08-20 21:58发布

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

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


我有两个表,一个表是日历表,另一个表的日期范围包含冲刺信息。

从" _SYS_BI"中选择" DATE_SAP"。" M_TIME_DIMENSION",我需要使用日期范围填充其他表中的sprint信息。

我从时间维度2020114,2020114中随机选择两个日期

SPRINT 5来自日期范围中的映射表2。

所以我需要知道一种合并这两种方式。 对于从时间维度选择的任何日期,我需要检索在范围之间映射的SprintID

表1 具有20200101至20201212

表2 具有范围数据(20200111-20200122 | SPRINT 5),(20200123-20200131 | SPRINT 6)

预期结果 DATE_SAP(2020113)| SPRINT5,(2020114)| SPRINT5

现在,我需要使用表1和表2创建一个视图,并填充SPRINT信息。

您有什么建议?

谢谢

Br,

Gabriel

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

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


我有两个表,一个表是日历表,另一个表的日期范围包含冲刺信息。

从" _SYS_BI"中选择" DATE_SAP"。" M_TIME_DIMENSION",我需要使用日期范围填充其他表中的sprint信息。

我从时间维度2020114,2020114中随机选择两个日期

SPRINT 5来自日期范围中的映射表2。

所以我需要知道一种合并这两种方式。 对于从时间维度选择的任何日期,我需要检索在范围之间映射的SprintID

表1 具有20200101至20201212

表2 具有范围数据(20200111-20200122 | SPRINT 5),(20200123-20200131 | SPRINT 6)

预期结果 DATE_SAP(2020113)| SPRINT5,(2020114)| SPRINT5

现在,我需要使用表1和表2创建一个视图,并填充SPRINT信息。

您有什么建议?

谢谢

Br,

Gabriel

付费偷看设置
发送
4条回答
土豆飞人
1楼 · 2020-08-20 22:36.采纳回答

这看起来好像是一个连接可以满足您在这里想要做的事情。

类似

 SELECT 
cal.picked_date
,s.sprint_name
之类的东西 s.sprint_start_date
,s.sprint_end_date
FROM
calendar_table cal
在s.sprint_start_date
和s.sprint_end_date之间的cal.picked_date s上的左外部联接sprint。

现在,您要做的就是将"随机选择的"日期插入WHERE子句中,并且应该是它。

葫芦娃快救爷爷
2楼-- · 2020-08-20 22:17

您能解释一下吗 更多您的预期结果包含的内容。 什么是2020113,什么是2020114,为什么两次提到SPRINT5 ...?

jovirus
3楼-- · 2020-08-20 22:30

Florian Pfeffer ,我从时间维度2020114,2020114

中随机选择两个日期

SPRINT 5来自日期范围的映射表2。

所以我需要知道一种合并这两种方式。 对于从时间维度中选择的任何日期,我需要检索在选择的日期范围之间映射的SprintID。

haha101010
4楼-- · 2020-08-20 22:28
选择DATE_SAP,s。" startdate",s。" enddate"  ,s。来自" _SYS_BI"的" SprintID"。" M_TIME_DIMENSION"左外部联接" MISC"。" _ SYS_BI"上的" MISC.ddl :: tbl.cal" s。" M_TIME_DIMENSION"。DATE_SAP
 在"开始日期"和"结束日期"之间
 其中s。" SprintID"不为空

它有效!!!!

这是一个骇客! :-P

一周热门 更多>