• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:postgresのsumが表示されない。)

PostgreSQLで合計値を取得できない問題

このQ&Aのポイント
  • PostgreSQLのsum関数を使用して合計値を取得する方法について質問します。
  • 質問者は以下のSQL文を使用して合計値を取得しようとしていますが、正しく表示されていません。
  • 合計値が表示されない原因や条件付きの表示方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

最初の行を $query = "SELECT s_name, sum(clean_how) FROM clean GROUP BY s_name "; から $query = "SELECT s_name, sum(clean_how) as clean_how FROM clean GROUP BY s_name "; に変えるとどうなりますか。

D-jokers
質問者

お礼

大変勉強になりました。 解決いたしましたし、今後このような間違いを犯さないよう大きな教訓になりました。

その他の回答 (1)

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.2

すでに指摘があるように >$query = "SELECT s_name, sum(clean_how) FROM clean GROUP BY s_name "; sun(clean_how)の結果を、どういう名前(カラム名)で受け取るのかの指定(as 別名)がないのが間違いの元ですが、それは $arr = pg_fetch_assoc($result, $i); のあとで、 echo '<pre>'; print_r($arr); echo '</pre>'; とでもして、取得した内容を確認すれば自明です。まずはデバッグの方法を覚えてください。 なお、$rowの添え字を確認した上で $row['s_name'] などで扱うべきで >extract($arr); extract(特にflagsを指定しない用法=デフォルトはEXTR_OVERWRITE)は可能な限り使わないようにしてください(まして、どういう添え字で返ってくるか確認もせずに使うなんて言語道断です)。

D-jokers
質問者

お礼

ご指摘誠にありがとうございます。 もっと精進してまいります。 大変勉強になりました。 ありがとうございます。

関連するQ&A