
SQLの練習で、期間を区切り、その区間での平均値を出すということができません。
リンク先のデータベースを借りました。
データベース
http://dokoql.com/d/app.html
テーブル:家計簿アーカイブ
区間A:2012-12-18~2012-12-25
区間B:2013-01-13~2013-01-25
として、区間A、区間Bの出金額の平均値を出したい、というものです。
表示したい形↓
日付 出金額
区間A 29733
区間B 28933
それぞれの日付で、区間A、区間A、区間A、区間B、区間B、区間Bというふうに出てきてどうしてもうまくいきませんでした。
以下が自分でやってみてダメだったもの
select
case
when '2012-12-18' < 日付 AND '2012-12-25' > 日付 then '区間A'
when '2013-01-13' < 日付 AND '2013-01-25' > 日付 then '区間B'
end,
round(avg(出金額),0)
FROM 家計簿アーカイブ
group by 日付
よろしくお願いいたします。


回答3件
あなたの回答
tips
プレビュー