teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

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

2021/09/22 08:05

投稿

Koto_2131
Koto_2131

スコア4

title CHANGED
File without changes
body CHANGED
@@ -15,7 +15,7 @@
15
15
  これをSQLで、ユーザ毎に以下のようなデータになるよう検索をしています。
16
16
 
17
17
  ```SQL
18
- select
18
+ select distinct
19
19
  userID,date,entrance.station,entrance.time,exit.station,exit.time
20
20
  from (
21
21
  select userID,date
@@ -52,4 +52,26 @@
52
52
  しかし、どうしてもTHENで結果の欄を制御する方法が分からず質問いたしました。
53
53
 
54
54
  自分が作成したSQLでも動作自体は問題ないとは思うのですが、
55
- 分かる方、もっといい方法を知っている方がいましたら、後学の為にもよろしくお願いいたします。
55
+ 分かる方、もっといい方法を知っている方がいましたら、後学の為にもよろしくお願いいたします。
56
+
57
+ ---
58
+ 追記
59
+ 同じユーザが同じ日に複数回の入退場を行ったときについて、
60
+ 多い方のデータ分行が増えていく様な想定です。
61
+ 理想は以下のようになる事でした。
62
+ |ユーザID|日付|入場駅|入場時間|退場駅|退場時間|
63
+ |:--:|:--:|:--:|:--:|:--:|
64
+ |A001|9/21|AAA|11:28|BBB|12:20|
65
+ |A001|9/21|BBB|23:26||
66
+ |A001|9/22|AAA|08:53|AAA|00:18|
67
+ |A001|9/22|||BBB|09:45|
68
+
69
+ が、自分の実装では値を表示する時のロジックで処理する前提として、
70
+ 以下のようになっています。
71
+
72
+ |ユーザID|日付|入場駅|入場時間|退場駅|退場時間|
73
+ |:--:|:--:|:--:|:--:|:--:|
74
+ |A001|9/21|AAA|11:28|BBB|12:20|
75
+ |A001|9/21|BBB|23:26|BBB|12:20|
76
+ |A001|9/22|AAA|08:53|AAA|00:18|
77
+ |A001|9/22|AAA|08:53|BBB|09:45|