前提・実現したいこと
SQLiteで、次のような2つのテーブルがあるとします。
tb_Item
id | name | date |
---|---|---|
0 | apple | 2018-02-15 |
1 | apple | 2018-03-20 |
2 | apple | 2018-04-02 |
3 | orange | 2018-02-12 |
4 | orange | 2018-03-05 |
5 | orange | 2018-04-07 |
tb_Month
id | name | month |
---|---|---|
0 | apple | 1 |
1 | orange | 2 |
tb_Itemには、商品名と日付が入力されています。
tb_Monthには、商品名と○ヶ月を表すmonth列があります。appleは1ヶ月、orangeは2ヶ月です。
このtb_Monthに記載されている○ヶ月の数値を使って、
tb_Itemからdateの○ヶ月前の商品をSELECTする
ということをやりたいです。
試したこと
例えば、単純に2ヶ月前から本日4/13までの商品の個数を取得するには以下になります。
SQL
1SELECT COUNT(name) FROM tb_Item WHERE date >= DATE('2018-04-13', '-2 months');
これをtb_Monthを使って商品ごとに○ヶ月前の個数を取得するにはどのようにクエリを基準すれば良いのでしょうか?
どうぞよろしくお願い致します!
環境:SQLite3.4
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/23 00:48