2017-01-11 9 views
0

SQLiteでこれと同じようなことがあります。その日から前の4週間の合計(数量)を求めなければなりません。SQLITEで4週間のデータが見つかりました

Date|Quantity 
------|------ 
4/22/2015|23 
4/25/2015|10 
5/1/2015| 28 
6/9/2015|45 
6/29/2015|31 

期待される結果:

Date | Quantity 
------ | ------ 
4/22/2015 | 23 
4/25/2015 | 33 
5/1/2015 | 38 
6/9/2015 | 45 
6/29/2015 | 76 

私は以下のクエリをしようとしています。私は正しい結果を得ていない。

select t1.date, t1.quantity, SUM(t2.quantity) as sum 
from aaa t1 left join 
    aaa t2 
    on datetime(t1.date) <= datetime(t2.date, '-28 days') 
group by t1.date, t1.quantity 
order by t1.date 

答えて

1

あなたは近いと思います。日付の比較には、開始日と終了日の両方が必要です。

select t1.date, t1.quantity, SUM(t2.quantity) as sum 
from aaa t1 left join 
    aaa t2 
    on datetime(t2.date) >= datetime(t1.date, '-28 days') and 
     datetime(t2.date) <= datetime(t1.date) 
group by t1.date, t1.quantity 
order by t1.date; 
関連する問題