powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите начинающему программисту в SQL
3 сообщений из 3, страница 1 из 1
Помогите начинающему программисту в SQL
    #40053855
200fideggf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Яндекс запустил программу Плюс, которая позволяет копить кэшбек за пользование разными сервисами. Система работает как подписка, которая имеет срок действия, но может быть продлена.

Напишите SQL-запрос, чтобы посчитать количество пользователей, у которых доля покупок с активной подпиской составляет больше 80% от общего числа их заказов.

Структура таблиц:

market_orders
• order_id – ID заказа на Яндекс.Маркете
• utc_creation_dttm – дата создания заказа в формате YYYY-MM-DD hh:mm:ss
• user_id – ID пользователя


active_plus
• user_id – ID пользователя
• utc_dttm_from – дата в формате YYYY-MM-DD hh:mm:ss, начиная с которой подписка Плюс была активна
• utc_dttm_to – дата в формате YYYY-MM-DD hh:mm:ss, до которой подписка Плюс была активна

Гарантируется, что промежутки, когда подписка была активна, не пересекаются
...
Рейтинг: 0 / 0
Помогите начинающему программисту в SQL
    #40053880
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пособие для студентов и школьников

Так что все собственные наработки (схема как CREATE TABLE, тест-данные как INSERT INTO? написанные запросы, в т.ч. промежуточно-поясняющие, и пр.) с подробными пояснениями и указанием, в чём именно проблема - в студию. Или - во фриланс.

200fideggf
Гарантируется, что промежутки, когда подписка была активна, не пересекаются

С этого места - поподробнее. Чем гарантируется? Такой constraint не напишешь, триггерная и клиентская логика - это ни о чём...
В общем, показывайте, что именно делает невозможным существование таких пересечений (кстати, совпадение конца одного периода и начала другого - это в рамках задачи пересечение?). Или забываем...
...
Рейтинг: 0 / 0
Помогите начинающему программисту в SQL
    #40053888
paver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina

200fideggf
Гарантируется, что промежутки, когда подписка была активна, не пересекаются

С этого места - поподробнее. Чем гарантируется? Такой constraint не напишешь, триггерная и клиентская логика - это ни о чём...
В общем, показывайте, что именно делает невозможным существование таких пересечений (кстати, совпадение конца одного периода и начала другого - это в рамках задачи пересечение?). Или забываем...

Ну, данное ограничение явно не является принципиальным. Можно просто проигнорировать.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите начинающему программисту в SQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]