Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions Lab_SQL_joins.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
USE sakila;

-- 1. List the number of films per category.
SELECT count(*) AS total_films, category.name
FROM category
LEFT JOIN film_category

ON category.category_id = film_category.category_id
LEFT JOIN film
ON film_category.film_id=film.film_id
GROUP BY category.name;

-- 2. Retrieve the store ID, city, and country for each store.

SELECT store_id, city, country
FROM store
LEFT JOIN address
ON store.address_id = address.address_id
LEFT JOIN city
ON address.city_id = city.city_id
LEFT JOIN country
ON city.country_id = country.country_id;
-- 3. Calculate the total revenue generated by each store in dollars.
SELECT store.store_id, SUM(payment.amount) AS total_amount
FROM store
LEFT JOIN staff
ON store.store_id = staff.store_id
LEFT JOIN payment
ON staff.staff_id = payment.staff_id
GROUP BY store.store_id;
-- 4. Determine the average running time of films for each category.
SELECT category.name AS category_name, round(AVG(length),1) AS Average_length
FROM category
LEFT join film_category
ON category.category_id = film_category.category_id
LEFT JOIN film
ON film_category.film_id = film.film_id
GROUP BY category.name;