前提・実現したいこと
指定時刻テーブルを使ってその日以前のデータを集計して一覧にするデータを取得したいのですが
その際、指定日テーブル+現在時刻の以前のデータでサマリーするにはどのようなSQLをかけば一番簡潔でしょうか
本日日付 2019-10-10 23:59:59
指定日付テーブル
id,date
1 2019-10-01 00:00:00
2 2019-10-05 23:59:59
対象レコード
id,amount,date
1 4500yen 2019-10-01
2 500yen 2019-10-02
3 6000yen 2019-10-05
4 7000yen 2019-10-10
...
結果
2019-10-01 4500yen
2019-10-05 11000yen
2019-10-10 18000yen
試したこと
指定日付テーブルを取得して
そのデータ+現在日付で以下のsqlをループ
select sum(amount) from 対象レコード where 対象レコード.date <= [指定日]
という複数sqlを走らせる形しか思いつきませんでしたが
sql一本で実現可能でしょうか?
回答2件
あなたの回答
tips
プレビュー