回答編集履歴
2
訂正
test
CHANGED
@@ -6,12 +6,12 @@
|
|
6
6
|
|
7
7
|
select *
|
8
8
|
|
9
|
-
, col
|
9
|
+
, coalesce(to_char(to_date(lead(APLY_DATE) over(partition by SHOP_ID order by APLY_DATE), 'yyyymmdd') -1, 'yyyymmdd'), '99991231') as 適用終了日
|
10
10
|
|
11
11
|
from M_SHOP
|
12
12
|
|
13
13
|
```
|
14
14
|
|
15
|
-
最終のデータに関しての適用終了日は9999/12/31としています。
|
15
|
+
最終のデータに関しての適用終了日は9999/12/31としています。文字型なので99999999とした方が良いかもしれません。
|
16
16
|
|
17
17
|
[分析関数:ランキング、LEAD/LAG、レポート](https://www.oracle.com/technetwork/jp/database/articles/sql101/o33sql-1917326-ja.html)
|
1
追記
test
CHANGED
@@ -6,12 +6,12 @@
|
|
6
6
|
|
7
7
|
select *
|
8
8
|
|
9
|
-
, to_char(to_date(lead(APLY_DATE) over(partition by SHOP_ID order by APLY_DATE), 'yyyymmdd') -1, 'yyyymmdd') as 適用終了日
|
9
|
+
, colaesce(to_char(to_date(lead(APLY_DATE) over(partition by SHOP_ID order by APLY_DATE), 'yyyymmdd') -1, 'yyyymmdd'), '99991231') as 適用終了日
|
10
10
|
|
11
11
|
from M_SHOP
|
12
12
|
|
13
13
|
```
|
14
14
|
|
15
|
-
|
15
|
+
最終のデータに関しての適用終了日は9999/12/31としています。
|
16
16
|
|
17
17
|
[分析関数:ランキング、LEAD/LAG、レポート](https://www.oracle.com/technetwork/jp/database/articles/sql101/o33sql-1917326-ja.html)
|