Pregunta 1
Respuesta:
Canciones más vendidas en 2009: Identificar las canciones con más ventas (en cantidad de tracks).
Especificar nombre de la canción, autor, género y cantidad de ventas.
Consulta SQL:
SELECT track.Name AS Cancion, artist.Name AS Autor, genre.Name AS Genero,
COUNT(invoice_line.TrackId) AS Ventas
FROM invoice_line
JOIN track ON invoice_line.TrackId = track.TrackId
JOIN album ON track.AlbumId = album.AlbumId
JOIN artist ON album.ArtistId = artist.ArtistId
JOIN genre ON track.GenreId = genre.GenreId
WHERE YEAR(invoice.InvoiceDate) = 2009
GROUP BY track.Name, artist.Name, genre.Name
ORDER BY Ventas DESC;
Pregunta 2
Respuesta:
3 clientes con más compras en 2010: Obtener los nombres completos, cantidad de tracks y monto
gastado de los 3 clientes que más compraron.
Consulta SQL:
SELECT customer.FirstName || ' ' || customer.LastName AS Nombre_Cliente,
COUNT(invoice_line.TrackId) AS Tracks_Comprados, SUM(invoice_line.UnitPrice) AS
Monto_Gastado
FROM invoice
JOIN invoice_line ON invoice.InvoiceId = invoice_line.InvoiceId
JOIN customer ON invoice.CustomerId = customer.CustomerId
WHERE YEAR(invoice.InvoiceDate) = 2010
GROUP BY Nombre_Cliente
ORDER BY Tracks_Comprados DESC
LIMIT 3;
Respuesta:
Canciones más vendidas en 2009: Identificar las canciones con más ventas (en cantidad de tracks).
Especificar nombre de la canción, autor, género y cantidad de ventas.
Consulta SQL:
SELECT track.Name AS Cancion, artist.Name AS Autor, genre.Name AS Genero,
COUNT(invoice_line.TrackId) AS Ventas
FROM invoice_line
JOIN track ON invoice_line.TrackId = track.TrackId
JOIN album ON track.AlbumId = album.AlbumId
JOIN artist ON album.ArtistId = artist.ArtistId
JOIN genre ON track.GenreId = genre.GenreId
WHERE YEAR(invoice.InvoiceDate) = 2009
GROUP BY track.Name, artist.Name, genre.Name
ORDER BY Ventas DESC;
Pregunta 2
Respuesta:
3 clientes con más compras en 2010: Obtener los nombres completos, cantidad de tracks y monto
gastado de los 3 clientes que más compraron.
Consulta SQL:
SELECT customer.FirstName || ' ' || customer.LastName AS Nombre_Cliente,
COUNT(invoice_line.TrackId) AS Tracks_Comprados, SUM(invoice_line.UnitPrice) AS
Monto_Gastado
FROM invoice
JOIN invoice_line ON invoice.InvoiceId = invoice_line.InvoiceId
JOIN customer ON invoice.CustomerId = customer.CustomerId
WHERE YEAR(invoice.InvoiceDate) = 2010
GROUP BY Nombre_Cliente
ORDER BY Tracks_Comprados DESC
LIMIT 3;