|
Помогите начинающему программисту в SQL
|
|||
---|---|---|---|
#18+
Яндекс запустил программу Плюс, которая позволяет копить кэшбек за пользование разными сервисами. Система работает как подписка, которая имеет срок действия, но может быть продлена. Напишите 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, до которой подписка Плюс была активна Гарантируется, что промежутки, когда подписка была активна, не пересекаются ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2021, 23:55 |
|
Помогите начинающему программисту в SQL
|
|||
---|---|---|---|
#18+
Пособие для студентов и школьников Так что все собственные наработки (схема как CREATE TABLE, тест-данные как INSERT INTO? написанные запросы, в т.ч. промежуточно-поясняющие, и пр.) с подробными пояснениями и указанием, в чём именно проблема - в студию. Или - во фриланс. 200fideggf Гарантируется, что промежутки, когда подписка была активна, не пересекаются С этого места - поподробнее. Чем гарантируется? Такой constraint не напишешь, триггерная и клиентская логика - это ни о чём... В общем, показывайте, что именно делает невозможным существование таких пересечений (кстати, совпадение конца одного периода и начала другого - это в рамках задачи пересечение?). Или забываем... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 07:58 |
|
Помогите начинающему программисту в SQL
|
|||
---|---|---|---|
#18+
Akina 200fideggf Гарантируется, что промежутки, когда подписка была активна, не пересекаются С этого места - поподробнее. Чем гарантируется? Такой constraint не напишешь, триггерная и клиентская логика - это ни о чём... В общем, показывайте, что именно делает невозможным существование таких пересечений (кстати, совпадение конца одного периода и начала другого - это в рамках задачи пересечение?). Или забываем... Ну, данное ограничение явно не является принципиальным. Можно просто проигнорировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 08:58 |
|
|
start [/forum/topic.php?fid=47&fpage=11&tid=1828152]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 139ms |
0 / 0 |