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

質問編集履歴

3

コード記載に修正

2019/10/08 05:42

投稿

rinrin1137
rinrin1137

スコア87

title CHANGED
File without changes
body CHANGED
@@ -10,9 +10,11 @@
10
10
 
11
11
  PHPでSUMの構文について質問です。
12
12
 
13
+ ```ここに言語を入力
13
14
  $sql = "SELECT SUM(complete) as total01, SUM(sales) as total02 FROM report";
14
15
  $res = $dsn->prepare($sql);
15
16
  $res->execute();
17
+ ```
16
18
 
17
19
  上記をforeachで回すとtotal01については全ての値が足された正しい結果が得られるのですが、
18
20
  total02については実際にデータベースに格納されている値を足した結果と異なる値が出力されてしまします。
@@ -32,9 +34,11 @@
32
34
 
33
35
  【補足】
34
36
 
37
+ ```ここに言語を入力
35
38
  $sql = "SELECT complete, sales FROM report";
36
39
  $res = $dsn->prepare($sql);
37
40
  $res->execute();
41
+ ```
38
42
 
39
43
  上記の出力結果は以下になります。
40
44
 

2

データベースに格納されている値に間違いがございました。

2019/10/08 05:42

投稿

rinrin1137
rinrin1137

スコア87

title CHANGED
File without changes
body CHANGED
@@ -21,8 +21,8 @@
21
21
 
22
22
  id complete sales
23
23
  ----- ---------- ---------
24
- 1 3 162000
24
+ 1 3 162,000
25
- 2 5 270000
25
+ 2 5 270,000
26
26
 
27
27
 
28
28
  total02の出力では432.0となっています。
@@ -40,5 +40,9 @@
40
40
 
41
41
  complete sales
42
42
  ----------- ----------
43
- 5 270000
43
+ 5 270,000
44
- 3 162000
44
+ 3 162,000
45
+
46
+ データ型は以下の通りです。
47
+ (int)complete
48
+ (int)sales

1

出力結果の補足を追加しました。

2019/10/08 05:40

投稿

rinrin1137
rinrin1137

スコア87

title CHANGED
File without changes
body CHANGED
@@ -22,4 +22,23 @@
22
22
  id complete sales
23
23
  ----- ---------- ---------
24
24
  1 3 162000
25
- 2 5 270000
25
+ 2 5 270000
26
+
27
+
28
+ total02の出力では432.0となっています。
29
+
30
+ 000が省略されて出力されているのでしょうか?
31
+
32
+
33
+ 【補足】
34
+
35
+ $sql = "SELECT complete, sales FROM report";
36
+ $res = $dsn->prepare($sql);
37
+ $res->execute();
38
+
39
+ 上記の出力結果は以下になります。
40
+
41
+ complete sales
42
+ ----------- ----------
43
+ 5 270000
44
+ 3 162000