実現したいこと
①mysql上のテーブル:t_general(トランザクションデータ)に作成した果物名ごとに(kind_id)、月々ごとに集計テーブルを表示させたい。
前提
php、mysqlで登録・集計システムを作っています。
発生している問題・エラーメッセージ
なし。
該当のソースコード
sql
1SELECT kind_id, count(kind_id), kinds.kind AS kind_name FROM t_general LEFT JOIN kinds ON t_general.kind_id=kinds.id GROUP BY kind_id" //(betweenはどうしようか検討中です。。。)
試したこと
②一旦、以下のSQLで、果物名ごとのt_generalの集計はできました。
SELECT kind_id, count(kind_id), kinds.kind AS kind_name FROM t_general LEFT JOIN kinds ON t_general.kind_id=kinds.id GROUP BY kind_id"(betweenはどうしようか検討中です。。。)
補足情報(FW/ツールのバージョンなど)
この次は、予めmysqlに年月カラムと果物名ごとの(kind_id)カラム(全28カラム)からなるkind_totalテーブルを作成し、②の集計結果をkind_totalテーブルにinsertしていけばよいかと考えています。
<kind_totalテーブル>
あけび アサイー アセロラ かぼす...28カラム
2023/3月 2 3 2 3
2023/4月 1 4 1 1
2023/5月 1 2 4 3
※これ以降の月は、t_generalテーブルから常に取得するので、その月になったら自動集計させて6月1になったら、自動的に2023/6月のレコードができる。
例えば、2023/6月1日時点で、あけびが2個なら、(あけびアサイーアセロラ かぼす..)は(2、0、0,0...)となる
どのようにしたら、mysql上に作成した日報テーブル上に登録することができますでしょうか?
<t_generalテーブル>
-- テーブルの構造 t_general
--
CREATE TABLE t_general
(
id
int(11) NOT NULL,
yearsExp
int(11) NOT NULL,
level_id
int(11) NOT NULL,
dateOccurre1
date NOT NULL,
・・・
kind_id
int(11) NOT NULL,
<>
-- テーブルのインデックス t_general
ALTER TABLE t_general
ADD PRIMARY KEY (id
),
・・・
ADD KEY kind_id
(kind_id
),

回答1件
あなたの回答
tips
プレビュー