- Timestamp:
- 05/01/25 12:32:20 (2 weeks ago)
- Branches:
- master
- Children:
- 59b2e9c
- Parents:
- 611686e
- Location:
- music
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
music/views.py
r611686e r4abe330 79 79 rows = cursor.fetchall() 80 80 81 data = [{'name': row[0], 'num_invoices': row[1] } for row in rows]81 data = [{'name': row[0], 'num_invoices': row[1], 'money_earned': row[2]} for row in rows] 82 82 83 83 return render(request, 'rank_list_artists.html', {'data': data}) -
music/views/rank_list_artists.sql
r611686e r4abe330 1 1 CREATE VIEW rank_list_artists AS 2 SELECT 3 (ar.name),4 count(il.invoice_line_id)5 as num_invoices 6 FROM artist ar7 left join album al on ar.artist_id = al.album_id8 left join track tr on al.album_id = tr.album_id9 left join invoice_line il on tr.track_id = il.track_id10 group byar.name11 order by num_invoices desc 2 SELECT ar.name, 3 count(il.invoice_line_id) AS num_invoices, 4 COALESCE(SUM(i.total), 0) AS money_earned 5 FROM artist ar 6 LEFT JOIN album al ON ar.artist_id = al.album_id 7 LEFT JOIN track tr ON al.album_id = tr.album_id 8 LEFT JOIN invoice_line il ON tr.track_id = il.track_id 9 LEFT JOIN invoice i on il.invoice_id = i.invoice_id 10 GROUP BY ar.name 11 ORDER BY money_earned DESC;
Note:
See TracChangeset
for help on using the changeset viewer.