実現したいこと
ユーザーが検索画面で表示したい年月を入力検索をし、ヒットしたリストを表示し検索結果の値の合計値を表示したいです。
html
1<form action="list.php" method="POST"> 2 <input type="text" name="search" placeholder="2019/07"> 3 <input type="submit" value="検索"> 4</form>
php
1$search = $_POST['search']; 2$posts = $dsn->query("SELECT * FROM report WHERE date LIKE '%$search%' ORDER BY id DESC"); 3$post = $posts->fetchAll();
検索結果の表示まではできましたが、同時に検索結果の合計値の求め方がわかりません。
ご教授宜しくお願い致します。
現状の検索結果について
データベースのカラムにはid,complete,profitがあり、
id date complete profit
1 2019/01/02 5 10000
2 2019/01/01 2 10000
3 2018/12/31 5 10000
上記のような状態でレコードが日別ごとに格納されております。
検索では該当の日別レコードを全件表示しつつ、complete(当月完了台数)、profit(当月完了利益)の合計値を求めたいです。
該当の日別レコードは表示できている状態ですが、合計値が出せずにいます。
テーブル名はreportとなっております。
2019/01と検索をして、2019/01のみを表示して、completeの合計値を7、profitの合計値を20000にして表示できればと考えております。
再度追記
php
1//当月完了台数、当月完了利益をのTOTALを計算し結果表示 2$sql = "SELECT SUM(complete) as total01, SUM(profit) as total02 FROM report"; 3$res = $dsn->query($sql); 4$i = $res->fetch();
上記だとcomplete、profitのそれぞれのレコード全件の合計値が表示されてしまします・・・。
回答3件
あなたの回答
tips
プレビュー