質問: お世話になります。 データベースに格納されている日々の損益テーブルを、集計してワークテーブルに入れたいです。 損益テーブル ID 年月日 金額 1 2017/06/01 10,000 2 2017/06/05 -10,000 3 2017/07/01 10.000 4 2017/07/04 500 集計テーブル 年月 損益額計 2017/06 0 2017/07 10,500 こういった場合に、insert文のその月毎に作るのがすごい面倒なので ほかにうまく一括で過去分も集計できるようにクエリを作れませんでしょうか。 ご教示のほどよろしくお願いいたします。
回答: 損益テーブルに年月フィールドを加えます。 ``` SELECT 年月,SUM(金額) AS 損益額計 FROM 損益テーブル GROUP BY 年月 ``` で取り出せるでしょう。 出てきた一覧結果はファイル出力します。 SELECT文の実行結果などをファイルへ出力するの記事参照。 また、年月フィールドを埋め込むためには、 ``` UPDATE 損益テーブル SET 年月 = STRFTIME('%m/%d', REPLACE(年月日,'/','-')) ``` を用いれば、一括埋め込みできるでしょう。