我們有一個帶有點系統的舊遺留表,如下所示:
| 從日期 | 直到日期 | 周一積分 | 星期二積分 | 周三積分 | 周四積分 | 周五積分 |
|---|---|---|---|---|---|---|
| 6-12-2021 | 10-12-2021 | 10 | 30 | 20 | 15 | 5 |
| 13-12-2021 | 13-12-2021 | 10 | 0 | 0 | 0 | 0 |
現在對于 power bi 和我們的分析,我們想要創建一個選擇查詢,其結果如下:
| 日期 | 積分 |
|---|---|
| 6-12-2021 | 10 |
| 7-12-2021 | 30 |
| 8-12-2021 | 20 |
| 9-12-2021 | 15 |
| 10-12-2021 | 5 |
| 13-12-2021 | 10 |
如何在 db2 中完成這樣的事情?
在此先感謝您的幫助!
uj5u.com熱心網友回復:
您可以使用遞回 CTE 列出所有日期,然后解碼DAYOFWEEK_ISO的結果 以設定點
with table1 (fromdate, untildate, monday, tuesday, wednesday, thursday, friday) as (
values
(date '2021-12-06', date '2021-12-10', 10, 30, 20, 15, 5),
(date '2021-12-13', date '2021-12-13', 10, 0, 0, 0, 0)
),
alldates (fromdate, untildate, monday, tuesday, wednesday, thursday, friday, points_date) as (
select table1.*, fromdate as points_date from table1
union all
select fromdate, untildate, monday, tuesday, wednesday, thursday, friday, points_date 1 day from alldates where points_date < untildate
)
select
points_date, decode(dayofweek_iso(points_date), 1, monday, 2, tuesday, 3, wednesday, 4, thursday, 5, friday) points
from alldates
order by points_date
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/372292.html
上一篇:如何在rcar包中的后續圖的完整性中以適當的格式在x軸上繪制日期?
下一篇:如何將日期時間傳遞給建構式?
