Таблица orders содержит id, user_id, created_at (TEXT, YYYY-MM-DD). Для каждого user_id сделайте pivot: сколько заказов в каждый день недели (mon..sun). Используйте strftime(\'%w\') где 0=воскресенье..6=суббота. Выведите user_id, mon, tue, wed, thu, fri, sat, sun. Отсортируйте по user_id.
CREATE TABLE orders (id INTEGER PRIMARY KEY, user_id INTEGER, created_at TEXT);
CASE WHEN SUM strftime GROUP BY pivot