月々ごとに集計テーブルを表示させたい

実現したいこと

①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),

コメントを投稿

0 コメント