Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Домашнее задание к занятию «SQL. Часть 2» - Николай Копосов

Задание 1

Одним запросом получите информацию о магазине, в котором обслуживается более 300 покупателей, и выведите в результат следующую информацию:

  • фамилия и имя сотрудника из этого магазина;
  • город нахождения магазина;
  • количество пользователей, закреплённых в этом магазине.

Задание 2

Получите количество фильмов, продолжительность которых больше средней продолжительности всех фильмов.

Задание 3

Получите информацию, за какой месяц была получена наибольшая сумма платежей, и добавьте информацию по количеству аренд за этот месяц.

Решение:

Файл с кодом

-- 1. Одним запросом магаз в котором > 300 пользаков 
 
SELECT E.first_name, E.last_name, CI.city, COUNT(C.customer_id) AS customer_count
FROM store AS S
JOIN staff AS E ON S.store_id = E.store_id
JOIN address AS A ON S.address_id = A.address_id
JOIN customer AS C ON S.store_id = C.store_id
JOIN city AS CI ON A.city_id = CI.city_id
GROUP BY E.first_name, E.last_name, CI.city
HAVING COUNT(C.customer_id) > 300;

-- 2. Длинна фильма

SELECT COUNT(*) AS film_count
FROM film
WHERE length > (SELECT AVG(length) FROM film);

-- 3. Месяц макс платеж, кол-во аренд.

SELECT
    DATE_FORMAT(P.payment_date, '%Y-%m') AS month,
    SUM(P.amount) AS total_payment,
    COUNT(R.rental_id) AS rental_count
FROM
    payment AS P
JOIN
    rental AS R ON P.rental_id = R.rental_id
GROUP BY
    month
ORDER BY
    total_payment DESC
LIMIT 1;

решение 1 решение 2 решение 3

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors