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