回答編集履歴

3

推敲

2020/11/19 04:29

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
  ・解説
44
44
 
45
- **最初のSelect:**元の行数と同じ件数で、日付を跨っている場合のFinishをstartの日付の終わりの時刻に編集します。
45
+ **最初のSelect:**元のデータと同じ件数で、日付を跨っている場合のFinishをstartの日付の終わりの時刻に編集します。
46
46
 
47
47
  **次のselect:**日付が跨っているものだけの件数で、Startをfinishの日付の始まりの時刻に編集します。
48
48
 

2

追記

2020/11/19 04:29

投稿

sazi
sazi

スコア25327

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

追記

2020/11/19 04:13

投稿

sazi
sazi

スコア25327

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