View difference between Paste ID: bain1xJq and yEEbYSg2
SHOW: | | - or go back to the newest paste.
1-
/*Разделите фильмы на категории: 
1+
/*Нужно объединить данные двух таблиц: track и invoice_line. Таблица track хранит информацию о музыкальных треках в магазине, названия треков указаны в поле name. Таблица invoice_line содержит данные о купленных треках, их стоимость указана в поле unit_price. В обеих таблицах есть поле track_id — в нём содержатся идентификаторы музыкальных треков.
2-
'без ограничений' — если у фильма рейтинг G.
2+
Выгрузите таблицу с названием трека и числом, которое соответствует тому, сколько раз трек покупали. Учитывайте, что в одном заказе один и тот же трек может встречаться несколько раз. Если какой-либо из треков не покупали или о купленном треке нет информации — такие записи не должны войти в таблицу. Оставьте в итоговой таблице первые 20 записей.
3-
'с ограничениями' — если у фильма любой рейтинг, кроме G.
3+
4-
Новое поле с категориями назовите new_rating. Сгруппируйте данные по новому полю и посчитайте суммарную цену аренды фильмов для каждой категории.
4+
5
SELECT t.name,
6
       COUNT(i.quantity) AS total_quantity
7-
SELECT CASE
7+
FROM track AS t
8-
           WHEN rating IN ('G') THEN 'без ограничений'
8+
INNER JOIN invoice_line AS i ON t.track_id = i.track_id
9-
           WHEN rating NOT IN ('G') THEN 'с ограничениями'
9+
GROUP BY t.name
10-
       END AS new_rating,
10+
LIMIT 20;