質問: ### 前提・実現したいこと 【対象年月テーブル】の開始日、終了日の条件に合った【明細テーブル】をの数量を集計して【結果】を出したいです。 よろしくお願いします。 【対象年月テーブル】 対象年月 開始日 終了日 201804 2018/02/01 2018/04/30 201805 2018/03/01 2018/05/31 201806 2018/04/01 2018/06/30 201807 2018/05/01 2018/07/31 201808 2018/06/01 2018/08/31 【明細テーブル】 日付 数量 2018/04/15 1 2018/05/15 1 2018/06/15 1 2018/07/15 1 【結果】 対象年月 SUM(数量) 201804 1 201805 2 201806 3 201807 3 201808 2
回答: ``` select 対象年月 , ( select sum(数量) from 明細テーブル where 日付 between t1.開始日 and t1.終了日 ) as 数量計 from 対象年月テーブル t1 ``` または ``` select 対象年月, sum(数量) as 数量計 from 対象年月テーブル t1 left join 明細テーブル t2 on t2.日付 between t1.開始日 and t1.終了日 group by 対象年月 ```