質問編集履歴

1

同日に複数回の入退場を行う動作について追記

2021/09/22 08:05

投稿

Koto_2131
Koto_2131

スコア4

test CHANGED
File without changes
test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  ```SQL
34
34
 
35
- select
35
+ select distinct
36
36
 
37
37
  userID,date,entrance.station,entrance.time,exit.station,exit.time
38
38
 
@@ -107,3 +107,47 @@
107
107
  自分が作成したSQLでも動作自体は問題ないとは思うのですが、
108
108
 
109
109
  分かる方、もっといい方法を知っている方がいましたら、後学の為にもよろしくお願いいたします。
110
+
111
+
112
+
113
+ ---
114
+
115
+ 追記
116
+
117
+ 同じユーザが同じ日に複数回の入退場を行ったときについて、
118
+
119
+ 多い方のデータ分行が増えていく様な想定です。
120
+
121
+ 理想は以下のようになる事でした。
122
+
123
+ |ユーザID|日付|入場駅|入場時間|退場駅|退場時間|
124
+
125
+ |:--:|:--:|:--:|:--:|:--:|
126
+
127
+ |A001|9/21|AAA|11:28|BBB|12:20|
128
+
129
+ |A001|9/21|BBB|23:26||
130
+
131
+ |A001|9/22|AAA|08:53|AAA|00:18|
132
+
133
+ |A001|9/22|||BBB|09:45|
134
+
135
+
136
+
137
+ が、自分の実装では値を表示する時のロジックで処理する前提として、
138
+
139
+ 以下のようになっています。
140
+
141
+
142
+
143
+ |ユーザID|日付|入場駅|入場時間|退場駅|退場時間|
144
+
145
+ |:--:|:--:|:--:|:--:|:--:|
146
+
147
+ |A001|9/21|AAA|11:28|BBB|12:20|
148
+
149
+ |A001|9/21|BBB|23:26|BBB|12:20|
150
+
151
+ |A001|9/22|AAA|08:53|AAA|00:18|
152
+
153
+ |A001|9/22|AAA|08:53|BBB|09:45|