前提・実現したいこと
PHPでデータベースからのSUMを使用した正しい計算結果を出力したい。
発生している問題・エラーメッセージ
total01のcompleteの出力結果は8で、total02のsalesについては432.0と出力されております。
該当のソースコード
PHPでSUMの構文について質問です。
$sql = "SELECT SUM(complete) as total01, SUM(sales) as total02 FROM report"; $res = $dsn->prepare($sql); $res->execute();
上記をforeachで回すとtotal01については全ての値が足された正しい結果が得られるのですが、
total02については実際にデータベースに格納されている値を足した結果と異なる値が出力されてしまします。
データベースの情報に関しては以下になります。
id complete sales
1 3 162,000
2 5 270,000
total02の出力では432.0となっています。
000が省略されて出力されているのでしょうか?
【補足】
$sql = "SELECT complete, sales FROM report"; $res = $dsn->prepare($sql); $res->execute();
上記の出力結果は以下になります。
complete sales
5 270,000
3 162,000
データ型は以下の通りです。
(int)complete
(int)sales
回答1件
あなたの回答
tips
プレビュー