HANA SQL QUERY,具有1个通用列和两个不同的列

2020-08-20 19:46发布

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

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


嗨,

我需要从表中获取记录,条件是天的时间差应在0到10之间,如下所示。

我有一个名为CALL_TICKET的表,具有n列,其中考虑了3列,即

1)状态

2)创建日期

3)解决日期

何时

状态未处于"已解决"状态,然后考虑created_date和current_time时间戳之间的差异

如果状态为"已解决",请考虑created_date和resolve_date之间的区别

该天数的差应在0到10天之间。

最后,应显示所有这些记录。

致谢

哥瓦丹

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

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


嗨,

我需要从表中获取记录,条件是天的时间差应在0到10之间,如下所示。

我有一个名为CALL_TICKET的表,具有n列,其中考虑了3列,即

1)状态

2)创建日期

3)解决日期

何时

状态未处于"已解决"状态,然后考虑created_date和current_time时间戳之间的差异

如果状态为"已解决",请考虑created_date和resolve_date之间的区别

该天数的差应在0到10天之间。

最后,应显示所有这些记录。

致谢

哥瓦丹

付费偷看设置
发送
3条回答
暮风yp
1楼-- · 2020-08-20 20:45

使用下面的CASE语句和日期差计算,您可以实现。

DAYS_BETWEEN(TO_DATE(created_date,'YYYY-MM-DD'), TO_DATE(resolved_date,'YYYY-MM-DD'))为" rdays"

DAYS_BETWEEN(TO_DATE(created_date,'YYYY-MM-DD'), TO_DATE(resolved_date,'YYYY-MM-DD'))为" xdays"

亦是此间程序员
2楼-- · 2020-08-20 20:47

Hi Govardhan

好了

现在上面的查询 -获取多少条记录。

基于此,我可以修改此查询并更新您

clever101
3楼-- · 2020-08-20 20:28
 SELECT
 状态为"状态",


 案例解决日期
 不为空时
 DAYS_BETWEEN(TO_DATE(创建日期," YYYY-MM-DD"),
                TO_DATE(resolved_date,'YYYY-MM-DD'))END为" rdays",




 案例解决日期
 空时
 DAYS_BETWEEN(TO_DATE(创建日期," YYYY-MM-DD"),
                TO_DATE(currendate,'YYYY-MM-DD'))END为" xdays"


 来自CALL_TICKET
 

一周热门 更多>