diff --git a/README.md b/README.md index 64ef33813a..f0b669f88c 100644 --- a/README.md +++ b/README.md @@ -23,95 +23,72 @@ --- ### Задание 1 +Одним запросом получите информацию о магазине, в котором обслуживается более 300 покупателей, и выведите в результат следующую информацию: -`Приведите ответ в свободной форме........` +фамилия и имя сотрудника из этого магазина; +город нахождения магазина; +количество пользователей, закреплённых в этом магазине. -1. `Заполните здесь этапы выполнения, если требуется ....` -2. `Заполните здесь этапы выполнения, если требуется ....` -3. `Заполните здесь этапы выполнения, если требуется ....` -4. `Заполните здесь этапы выполнения, если требуется ....` -5. `Заполните здесь этапы выполнения, если требуется ....` -6. ``` -Поле для вставки кода... -.... -.... -.... -.... +SELECT + s.first_name, + s.last_name, + c.city, + COUNT(cu.customer_id) as количество_пользователей +FROM + customer cu +JOIN + store st ON cu.store_id = st.store_id +JOIN + staff s ON st.manager_staff_id = s.staff_id +JOIN + address a ON st.address_id = a.address_id +JOIN + city c ON a.city_id = c.city_id +GROUP BY + s.first_name, + s.last_name, + c.city +HAVING + COUNT(cu.customer_id) > 300; ``` - -`При необходимости прикрепитe сюда скриншоты -![Название скриншота 1](ссылка на скриншот 1)` +![Название скриншота 1](https://github.com/drumspb/sys-pattern-homework/blob/SQL2/img/1.png)` --- ### Задание 2 - -`Приведите ответ в свободной форме........` - -1. `Заполните здесь этапы выполнения, если требуется ....` -2. `Заполните здесь этапы выполнения, если требуется ....` -3. `Заполните здесь этапы выполнения, если требуется ....` -4. `Заполните здесь этапы выполнения, если требуется ....` -5. `Заполните здесь этапы выполнения, если требуется ....` -6. +Получите количество фильмов, продолжительность которых больше средней продолжительности всех фильмов. ``` -Поле для вставки кода... -.... -.... -.... -.... +SELECT + COUNT(*) as количество_фильмов +FROM + film +WHERE + length > (SELECT AVG(length) FROM film); ``` - -`При необходимости прикрепитe сюда скриншоты -![Название скриншота 2](ссылка на скриншот 2)` +![Название скриншота 1](https://github.com/drumspb/sys-pattern-homework/blob/SQL2/img/2.png)` --- ### Задание 3 - -`Приведите ответ в свободной форме........` - -1. `Заполните здесь этапы выполнения, если требуется ....` -2. `Заполните здесь этапы выполнения, если требуется ....` -3. `Заполните здесь этапы выполнения, если требуется ....` -4. `Заполните здесь этапы выполнения, если требуется ....` -5. `Заполните здесь этапы выполнения, если требуется ....` -6. - +Получите информацию, за какой месяц была получена наибольшая сумма платежей, и добавьте информацию по количеству аренд за этот месяц. ``` -Поле для вставки кода... -.... -.... -.... -.... +SELECT + DATE_FORMAT(p.payment_date, '%Y-%M') as период, + SUM(p.amount) as сумма_платежей, + COUNT(r.rental_id) as количество_аренд +FROM + payment p +JOIN + rental r ON p.rental_id = r.rental_id +GROUP BY + DATE_FORMAT(p.payment_date, '%Y-%M') +ORDER BY + сумма_платежей DESC +LIMIT 1; ``` - -`При необходимости прикрепитe сюда скриншоты -![Название скриншота](ссылка на скриншот)` - -### Задание 4 - -`Приведите ответ в свободной форме........` - -1. `Заполните здесь этапы выполнения, если требуется ....` -2. `Заполните здесь этапы выполнения, если требуется ....` -3. `Заполните здесь этапы выполнения, если требуется ....` -4. `Заполните здесь этапы выполнения, если требуется ....` -5. `Заполните здесь этапы выполнения, если требуется ....` -6. - -``` -Поле для вставки кода... -.... -.... -.... -.... -``` - -`При необходимости прикрепитe сюда скриншоты -![Название скриншота](ссылка на скриншот)` +![Название скриншота 1](https://github.com/drumspb/sys-pattern-homework/blob/SQL2/img/5.png)` diff --git a/img/1.png b/img/1.png new file mode 100644 index 0000000000..e8df8c55a7 Binary files /dev/null and b/img/1.png differ diff --git a/img/2.png b/img/2.png new file mode 100644 index 0000000000..bcc74f1710 Binary files /dev/null and b/img/2.png differ diff --git a/img/3.png b/img/3.png new file mode 100644 index 0000000000..cd73e1920d Binary files /dev/null and b/img/3.png differ diff --git a/img/4.png b/img/4.png new file mode 100644 index 0000000000..9a02fa78c4 Binary files /dev/null and b/img/4.png differ diff --git a/img/5.png b/img/5.png new file mode 100644 index 0000000000..cd73e1920d Binary files /dev/null and b/img/5.png differ