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

回答編集履歴

2

条件が成立するときに設定する値の修正

2015/10/08 09:48

投稿

kutsulog
kutsulog

スコア985

answer CHANGED
@@ -42,7 +42,7 @@
42
42
  SET @sql2 = @sql2
43
43
  + " ,CASE WHEN arrivalTime"
44
44
  + " BETWEEN '" + @start + "' AND '" + @end + "'"
45
- + " THEN 1"
45
+ + " THEN energy"
46
46
  + " ELSE 0"
47
47
  + " END AS '" + @start + "'"
48
48
  END
@@ -51,7 +51,7 @@
51
51
  SET @sql3 = @sql3
52
52
  + " ,CASE WHEN arrivalTime"
53
53
  + " BETWEEN '" + @start + "' AND '" + @end + "'"
54
- + " THEN 1"
54
+ + " THEN energy"
55
55
  + " ELSE 0"
56
56
  + " END AS '" + @start + "'"
57
57
  END
@@ -60,7 +60,7 @@
60
60
  SET @sql4 = @sql4
61
61
  + " ,CASE WHEN arrivalTime"
62
62
  + " BETWEEN '" + @start + "' AND '" + @end + "'"
63
- + " THEN 1"
63
+ + " THEN energy"
64
64
  + " ELSE 0"
65
65
  + " END AS '" + @start + "'"
66
66
  END
@@ -69,7 +69,7 @@
69
69
  SET @sql5 = @sql5
70
70
  + " ,CASE WHEN arrivalTime"
71
71
  + " BETWEEN '" + @start + "' AND '" + @end + "'"
72
- + " THEN 1"
72
+ + " THEN energy"
73
73
  + " ELSE 0"
74
74
  + " END AS '" + @start + "'"
75
75
  END

1

重なり部分を両方に出す場合の記述を追加

2015/10/08 09:48

投稿

kutsulog
kutsulog

スコア985

answer CHANGED
@@ -34,6 +34,9 @@
34
34
  + RIGHT("00" + CAST(@min AS VARCHAR), 2)
35
35
  SET @end = RIGHT("00" + CAST(@hour AS VARCHAR), 2) + ":"
36
36
  + RIGHT("00" + CAST(@min + 9 AS VARCHAR), 2)
37
+ -- 時間の重なっている部分を両方に出すならこちら
38
+ -- SET @end = RIGHT("00" + CAST(@hour AS VARCHAR), 2) + ":"
39
+ -- + RIGHT("00" + CAST((@min + 10) % 60 AS VARCHAR), 2)
37
40
  IF @hour < 6
38
41
  BEGIN
39
42
  SET @sql2 = @sql2