View difference between Paste ID: NSpJjRXi and DgpABsAT
SHOW: | | - or go back to the newest paste.
1-
/*Идентификатор плейлиста теперь указан в итоговой таблице. Но что это за плейлисты — непонятно. Эту информацию можно взять в четвёртой таблице — playlist. Таблица содержит поле playlist_id с идентификатором плейлиста и поле name — с его названием. Добавьте в итоговую таблицу поле name. Условия те же: данные без совпадения не должны попасть в таблицу. Ограничьте вывод первыми 20 записями.
1+
/*Теперь проанализируйте получившуюся таблицу. Нужно посчитать суммарную стоимость треков для каждого плейлиста. Отобразите в таблице два поля: playlist_name с названием плейлиста и total_revenue с суммарной стоимостью. Отсортируйте данные по значению в поле total_revenue от большего к меньшему.
2
*/
3
4-
SELECT t.name,
4+
SELECT p.name AS playlist_name,
5-
       SUM(i.quantity),
5+
       SUM(i.unit_price) AS total_revenue
6-
       pt.playlist_id,
6+
7-
       pl.name
7+
8
INNER JOIN playlist_track AS pl ON t.track_id = pl.track_id
9
INNER JOIN playlist AS p ON pl.playlist_id = p.playlist_id
10-
INNER JOIN playlist_track AS pt ON t.track_id = pt.track_id
10+
GROUP BY playlist_name
11-
INNER JOIN playlist AS pl ON pt.playlist_id = pl.playlist_id
11+
ORDER BY total_revenue DESC;