0
SQLiteを初めて使う方に。クエリを構築するための助けが必要でした。毎月の間隔でレポートを取得する
基本的には、カテゴリごとにグループ化した月単位の合計が必要です。現在、3つの間隔がすべて同じ列に表示されます。私はそれぞれの間隔を別々の列として表示したい。それについてどうすればいいのですか?
SELECT tickets.category AS 'Category', count(id) AS 'Interval'
FROM tickets
WHERE strftime('%Y-%m-%d',tickets.created_at) >= date('now','-30 days')
AND strftime('%Y-%m-%d',tickets.created_at)<= date('now', '-7 days')
GROUP BY tickets.category
UNION ALL
SELECT tickets.category AS 'Category', count(id)
FROM tickets
WHERE strftime('%Y-%m-%d',tickets.created_at) >= date('now','-60 days')
AND strftime('%Y-%m-%d',tickets.created_at)<= date('now', '-31 days')
GROUP BY tickets.category
UNION ALL
SELECT tickets.category AS 'Category', count(id)
FROM tickets
WHERE strftime('%Y-%m-%d',tickets.created_at) >= date('now','-90 days')
AND strftime('%Y-%m-%d',tickets.created_at)<= date('now', '-61 days')
GROUP BY tickets.category
ORDER BY tickets.category DESC
あなたは神です。 – Jose