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; |