回答編集履歴
3
推敲
test
CHANGED
@@ -42,7 +42,7 @@
|
|
42
42
|
|
43
43
|
・解説
|
44
44
|
|
45
|
-
**最初のSelect:**元の
|
45
|
+
**最初のSelect:**元のデータと同じ件数で、日付を跨っている場合のFinishをstartの日付の終わりの時刻に編集します。
|
46
46
|
|
47
47
|
**次のselect:**日付が跨っているものだけの件数で、Startをfinishの日付の始まりの時刻に編集します。
|
48
48
|
|
2
追記
test
CHANGED
@@ -16,6 +16,8 @@
|
|
16
16
|
|
17
17
|
, Score
|
18
18
|
|
19
|
+
, datediff("n", start, t1.finish) as OrigialDiff
|
20
|
+
|
19
21
|
from テーブル1 t1
|
20
22
|
|
21
23
|
union all
|
@@ -27,6 +29,8 @@
|
|
27
29
|
, finish
|
28
30
|
|
29
31
|
, Score
|
32
|
+
|
33
|
+
, datediff("n", start, finish) as OrigialDiff
|
30
34
|
|
31
35
|
from テーブル1
|
32
36
|
|
@@ -41,3 +45,5 @@
|
|
41
45
|
**最初のSelect:**元の行数と同じ件数で、日付を跨っている場合のFinishをstartの日付の終わりの時刻に編集します。
|
42
46
|
|
43
47
|
**次のselect:**日付が跨っているものだけの件数で、Startをfinishの日付の始まりの時刻に編集します。
|
48
|
+
|
49
|
+
**OrigialDiff:**元々のstart-finish間の時間差(分)。Scoreを案分する場合に使用。
|
1
追記
test
CHANGED
@@ -14,6 +14,8 @@
|
|
14
14
|
|
15
15
|
) as finish
|
16
16
|
|
17
|
+
, Score
|
18
|
+
|
17
19
|
from テーブル1 t1
|
18
20
|
|
19
21
|
union all
|
@@ -23,6 +25,8 @@
|
|
23
25
|
, CDate(format(finish, "yyyy/mm/dd 00:00:00"))
|
24
26
|
|
25
27
|
, finish
|
28
|
+
|
29
|
+
, Score
|
26
30
|
|
27
31
|
from テーブル1
|
28
32
|
|