Каждая бронь начала августа — на новом объекте
Задача по SQL с проверкой онлайн
- Сложность
- Сложная
- Языки
- SQL
- Темы
- SQL: выборка и фильтры
Первая половина августа 2012 года — с 1 по 15 августа включительно. Выведите столбцы memid и surname членов клуба (не гостя), у которых есть бронирования в первой половине августа и каждое такое бронирование было первым посещением этого объекта: до его начала этот член клуба ни разу не бронировал тот же объект — ни раньше, ни в те же две недели. Что было после бронирования, не важно. Порядок строк не важен.
Таблицы и данные уже есть в стартовом коде и создаются заново при каждом запуске (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.
Источник: задача CodeShare
Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).