Месячные итоги и общий итог
Задача по SQL с проверкой онлайн
- Сложность
- Сложная
- Языки
- SQL
- Темы
- SQL: группировка
- Даты и время
- SQL: выборка и фильтры
Посчитайте сумму slots за 2012 год по каждому объекту и месяцу. Выведите столбцы facid, month (номер месяца числом от 1 до 12) и slots (сумма). Добавьте строки итогов:
- для каждого объекта — сумма за все месяцы,
monthравенNULL; - общий итог по всем объектам —
facidиmonthравныNULL.
Отсортируйте по facid, затем по month: итог объекта идёт после его месяцев, а общий итог — последней строкой.
Таблицы и данные уже есть в стартовом коде и создаются заново при каждом запуске (SQLite):
facilities(facid, name, membercost, guestcost, initialoutlay, monthlymaintenance)— объекты клуба;membercostиguestcost— цена одного слота для участника и для гостя.members(memid, surname, firstname, address, zipcode, telephone, recommendedby, joindate)— участники;recommendedby—memidпригласившего илиNULL;memid = 0— гость.bookings(bookid, facid, memid, starttime, slots)— бронирования; один слот — 30 минут;starttime— текст вида2012-09-14 09:00:00.
Источник: PostgreSQL Exercises — List the total slots booked per facility per month, part 2 · © Alisdair Owens · CC BY-SA 3.0 · адаптация: пересказ на русском, перенос на SQLite, учебные данные CodeShare
Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).