【发布时间】:2018-07-12 14:26:04
【问题描述】:
假设我们有以下输入参数:
- 日期 [日期]
- 句号 [整数]
任务如下:构建具有两列的表:date和dayname。
所以,如果我们有 date = 2018-07-12 和 period = 3,表格应该如下所示:
date |dayname
-------------------
2018-07-12|THURSDAY
2018-07-13|FRIDAY
2018-07-14|SATURDAY
我的解决方案如下:
select add_days(date, -1) into previousDay from "DUMMY";
for i in 1..:period do
select add_days(previousDay, i) into nextDay from "DUMMY";
:result.insert((nextDay, dayname(nextDay));
end for;
但我不喜欢循环。我假设如果我想将更复杂的值放入结果表中,则性能可能会出现问题。
实现目标的更好解决方案是什么?
【问题讨论】:
-
尝试谷歌搜索两件事,如何在 hana 中创建数字表(例如kodyaz.com/sap-abap/…)以及如何使用数字表创建日期列表(例如stackoverflow.com/questions/17529860/…)。使用数字表是实现最佳效率/灵活性的常用方法。
-
谢谢,试试看。
标签: sql hana hana-sql-script