こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

MySQL 可変テーブルの集計方法

今現在、PHP MySQLにてDB&簡単なCMSを作成中です。
仕入テーブル(id, date_y, date_m, id_cost, price, etc...)と勘定項目テーブル(id_cost, name_cost)をid_costをキーにして連結し、月々の勘定項目ごとの集計画面を作成したいのです。

SELECT 仕入テーブル.date_y, 仕入テーブル.date_m, 仕入テーブル.id_direct_cost, 勘定項目テーブル.name_cost, SUM(仕入テーブル.price) AS sumcost FROM 仕入テーブル NATURAL JOIN 勘定項目テーブル WHERE 仕入テーブル.date_y="'.$y.'" AND 仕入テーブル.date_m="'.$m.'" AND 仕入テーブル.typecost="direct" AND 仕入テーブル.id_direct_cost=勘定項目テーブル.id_cost

※$y, $mは集計画面で選択された年月です。

とすると、月々の合計が抽出され、勘定項目ごとの集計ができません。
当方、半年くらい学校にてPHP MySQLを習ったのですが、まだまだ未熟者のため解決できません。
お力をお貸しいただけますと大変ありがたく存じます。
どうぞよろしくお願い致します。

投稿日時 - 2013-04-22 20:54:21

QNo.8055071

困ってます

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

goup byが無いから。

SELECT 仕入テーブル.date_y, 仕入テーブル.date_m, 仕入テーブル.id_direct_cost, 勘定項目テーブル.name_cost, SUM(仕入テーブル.price) AS sumcost FROM 仕入テーブル NATURAL JOIN 勘定項目テーブル WHERE 仕入テーブル.date_y="'.$y.'" AND 仕入テーブル.date_m="'.$m.'" AND 仕入テーブル.typecost="direct" AND 仕入テーブル.id_direct_cost=勘定項目テーブル.id_cost
group by 仕入テーブル.date_y, 仕入テーブル.date_m, 仕入テーブル.id_direct_cost, 勘定項目テーブル.name_cost
では?

投稿日時 - 2013-04-22 22:29:37

お礼

bin-chanさん、早速のお返事、ありがとうございました!!!
おっしゃる通り、すぐに出来ました♪
本当にどうもありがとうございました☆

投稿日時 - 2013-04-23 00:11:21

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問