回答編集履歴

5

コードミス修正

2016/08/07 12:48

投稿

Panzer_vor
Panzer_vor

スコア1636

test CHANGED
@@ -16,25 +16,25 @@
16
16
 
17
17
  SUM(
18
18
 
19
- ISNULL(t.t1, 0)
19
+ IFNULL(t.t1, 0)
20
20
 
21
- , ISNULL(t.t2, 0)
21
+ , IFNULL(t.t2, 0)
22
22
 
23
- , ISNULL(t.t3, 0)
23
+ , IFNULL(t.t3, 0)
24
24
 
25
- , ISNULL(t.t4, 0)
25
+ , IFNULL(t.t4, 0)
26
26
 
27
- , ISNULL(t.t5, 0)
27
+ , IFNULL(t.t5, 0)
28
28
 
29
- , ISNULL(t.t6, 0)
29
+ , IFNULL(t.t6, 0)
30
30
 
31
- , ISNULL(t.t7, 0)
31
+ , IFNULL(t.t7, 0)
32
32
 
33
- , ISNULL(t.t8, 0)
33
+ , IFNULL(t.t8, 0)
34
34
 
35
- , ISNULL(t.t9, 0)
35
+ , IFNULL(t.t9, 0)
36
36
 
37
- , ISNULL(t.t10, 0)
37
+ , IFNULL(t.t10, 0)
38
38
 
39
39
  )
40
40
 
@@ -86,25 +86,25 @@
86
86
 
87
87
  SELECT
88
88
 
89
- ISNULL(t.t1, 0)
89
+ IFNULL(t.t1, 0)
90
90
 
91
- + ISNULL(t.t2, 0)
91
+ + IFNULL(t.t2, 0)
92
92
 
93
- + ISNULL(t.t3, 0)
93
+ + IFNULL(t.t3, 0)
94
94
 
95
- + ISNULL(t.t4, 0)
95
+ + IFNULL(t.t4, 0)
96
96
 
97
- + ISNULL(t.t5, 0)
97
+ + IFNULL(t.t5, 0)
98
98
 
99
- + ISNULL(t.t6, 0)
99
+ + IFNULL(t.t6, 0)
100
100
 
101
- + ISNULL(t.t7, 0)
101
+ + IFNULL(t.t7, 0)
102
102
 
103
- + ISNULL(t.t8, 0)
103
+ + IFNULL(t.t8, 0)
104
104
 
105
- + ISNULL(t.t9, 0)
105
+ + IFNULL(t.t9, 0)
106
106
 
107
- + ISNULL(t.t10, 0) AS total
107
+ + IFNULL(t.t10, 0) AS total
108
108
 
109
109
  FROM
110
110
 

4

誤字修正

2016/08/07 12:48

投稿

Panzer_vor
Panzer_vor

スコア1636

test CHANGED
@@ -120,4 +120,4 @@
120
120
 
121
121
  t1~t10を単純にSELECTして取得した結果セットから、
122
122
 
123
- PGP側でforeach等のループで合計値を得るというやり方でも結果を得ることは可能かと思います。
123
+ PHP側でforeach等のループで合計値を得るというやり方でも結果を得ることは可能かと思います。

3

コードミス修正

2016/08/05 19:56

投稿

Panzer_vor
Panzer_vor

スコア1636

test CHANGED
@@ -16,25 +16,25 @@
16
16
 
17
17
  SUM(
18
18
 
19
- IFNULL(t.t1, 0)
19
+ ISNULL(t.t1, 0)
20
20
 
21
- , IFNULL(t.t2, 0)
21
+ , ISNULL(t.t2, 0)
22
22
 
23
- , IFNULL(t.t3, 0)
23
+ , ISNULL(t.t3, 0)
24
24
 
25
- , IFNULL(t.t4, 0)
25
+ , ISNULL(t.t4, 0)
26
26
 
27
- , IFNULL(t.t5, 0)
27
+ , ISNULL(t.t5, 0)
28
28
 
29
- , IFNULL(t.t6, 0)
29
+ , ISNULL(t.t6, 0)
30
30
 
31
- , IFNULL(t.t7, 0)
31
+ , ISNULL(t.t7, 0)
32
32
 
33
- , IFNULL(t.t8, 0)
33
+ , ISNULL(t.t8, 0)
34
34
 
35
- , IFNULL(t.t9, 0)
35
+ , ISNULL(t.t9, 0)
36
36
 
37
- , IFNULL(t.t10, 0)
37
+ , ISNULL(t.t10, 0)
38
38
 
39
39
  )
40
40
 
@@ -86,25 +86,25 @@
86
86
 
87
87
  SELECT
88
88
 
89
- IFNULL(t.t1, 0)
89
+ ISNULL(t.t1, 0)
90
90
 
91
- + IFNULL(t.t2, 0)
91
+ + ISNULL(t.t2, 0)
92
92
 
93
- + IFNULL(t.t3, 0)
93
+ + ISNULL(t.t3, 0)
94
94
 
95
- + IFNULL(t.t4, 0)
95
+ + ISNULL(t.t4, 0)
96
96
 
97
- + IFNULL(t.t5, 0)
97
+ + ISNULL(t.t5, 0)
98
98
 
99
- + IFNULL(t.t6, 0)
99
+ + ISNULL(t.t6, 0)
100
100
 
101
- + IFNULL(t.t7, 0)
101
+ + ISNULL(t.t7, 0)
102
102
 
103
- + IFNULL(t.t8, 0)
103
+ + ISNULL(t.t8, 0)
104
104
 
105
- + IFNULL(t.t9, 0)
105
+ + ISNULL(t.t9, 0)
106
106
 
107
- + IFNULL(t.t10, 0) AS total
107
+ + ISNULL(t.t10, 0) AS total
108
108
 
109
109
  FROM
110
110
 

2

別名追加

2016/08/05 19:37

投稿

Panzer_vor
Panzer_vor

スコア1636

test CHANGED
@@ -62,7 +62,7 @@
62
62
 
63
63
  SELECT
64
64
 
65
- SUM(t.t1) AS t1 -- hoge_idごとにt1列の数値を合算
65
+ SUM(t.t1) AS t1_total -- hoge_idごとにt1列の数値を合算
66
66
 
67
67
  FROM
68
68
 
@@ -104,7 +104,7 @@
104
104
 
105
105
  + IFNULL(t.t9, 0)
106
106
 
107
- + IFNULL(t.t10, 0) AS TOTAL
107
+ + IFNULL(t.t10, 0) AS total
108
108
 
109
109
  FROM
110
110
 

1

誤字修正

2016/08/05 19:31

投稿

Panzer_vor
Panzer_vor

スコア1636

test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  ```
46
46
 
47
- そもそも**SUM関数は同一行の列を合算するのには用いるものでない**ので、
47
+ そもそも**SUM関数は同一行の列同士を合算するのには用いるものでない**ので、
48
48
 
49
49
  SQLとして構文エラーとなります。
50
50
 
@@ -76,7 +76,7 @@
76
76
 
77
77
  ###同一行の列同士の合算方法
78
78
 
79
- 今回の場合だと単純に「+」 で合算するのが正しいやり方です。
79
+ 今回の場合だと単純に**「+」** で合算するのが正しいやり方です。
80
80
 
81
81
  下記が行いたいことをSQLとした形です。
82
82