質問編集履歴

1

編集・追記依頼があったため

2020/08/19 02:26

投稿

aaaccc
aaaccc

スコア2

test CHANGED
File without changes
test CHANGED
@@ -44,10 +44,52 @@
44
44
 
45
45
 
46
46
 
47
+ ※↑オラクルDBを参照する環境しかないのでSQL文は控させてください。
48
+
49
+
50
+
47
51
  と「ID」「開始日」に対し直近の「終了日」を取得するSQL文はどうなるのでしょうか?
48
52
 
49
53
 
50
54
 
51
55
  どうググるかわからず質問することにしました。。
52
56
 
57
+
58
+
59
+ ↓なんとなく考えたSQL文です。最適かはわからなですが。。
60
+
61
+ ```ここに言語を入力
62
+
63
+ SELECT
64
+
65
+  ID,
66
+
67
+  日付 開始日,
68
+
69
+  (SELECT
70
+
71
+    MIN(日付)
72
+
73
+   FROM
74
+
75
+    テーブルA
76
+
77
+   WHERE
78
+
79
+    区分 = '終了' AND A.日付 =< 日付 AND A.ID = ID
80
+
81
+  ) 終了日
82
+
83
+ FROM
84
+
85
+ テーブルA A
86
+
87
+ WHERE
88
+
89
+ 区分 = '開始'
90
+
91
+ ```
92
+
93
+
94
+
53
95
  よろしくお願いいたします。