質問編集履歴
1
同日に複数回の入退場を行う動作について追記
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|
|