Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МВ_ОБД-зф.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
962.05 Кб
Скачать

Завдання 5 Запити з групуванням

В цьому завданні в кожному запиті використовуються дані з декількох таблиць. В запиті потрібно встановити зв’язки між таблицями. Зв’язки можна встановлювати за бажанням: в розділі FROM або в розділі WHERE.

В запитах з номерами 6-10 потрібно використати вкладений запит, якій розраховує деяку множину номерів відділів. Основний запит обирає записи, для яких номер відділу входить (або не входить) у розраховану множину номерів відділів. Як і в завданні №5 слід продумати логіку при написанні вкладеного запиту. Наприклад, не є одноковими множинами множини номерів відділів, в яких немає жінок, та номерів відділів, в яких є чоловіки (тому що є відділи, в яких працюють й чоловіки, й жінки).

Нижче перелічені всі запити, але кожен студент виконує лише 2 запити, номери яких перелічені в його варіанті завдання. Для кожного запита потрібно у звіт записати завдання, SQL-код запиту, та копію екрану з результатом запиту.

Запити:

  1. Розрахувати кількість чоловіків та кількість жінок, що працюють на кожній посаді.

  2. Розрахувати кількість осіб з кожним рівнем освіти, що працюють в кожному відділі (Тобто, скільки осіб є з вищою освітою, скільки – з незакінченою вищою, і т.д. Групувати треба по атрибуту education).

  3. Розрахувати кількість осіб з кожним рівнем освіти, що працюють на кожній посаді.

  4. Розрахувати кількість одружених та неодружених осіб, що працюють в кожному відділі.

  5. Розрахувати кількість одружених та неодружених осіб, що працюють на кожній посаді.

  6. Для кожного відділу вибрати: назву відділу, кількість працюючих робітників, середній вік працівників, мінімальний оклад. Включаються відділи, де немає працівників з дітьми.

  7. Для кожного відділу вибрати: назву відділу, кількість працюючих робітників, максимальний вік працівників, середню зарплату (з урахуванням ставки). Включаються відділи, де приймали працівників у 2010 році.

  8. Для кожного відділу вибрати: назву відділу, кількість працюючих робітників, мінімальний вік працівників, середню зарплату (з урахуванням ставки). Включаються відділи, де є працівники-жінки.

  9. Для кожного відділу вибрати: назву відділу, кількість працюючих робітників, середній вік працівників, мінімальну ставку. Включаються відділи, в яких не приймали на роботу працівників поточного року.

  10. Для кожного відділу вибрати: назву відділу, кількість працюючих робітників, максимальний вік працівників, середній оклад. Включаються відділи, де немає працівників з начальною освітою.

Виконання запитів по варіантах завдань

Варіант завдання

Номер запита

1

2

3

4

5

6

7

8

9

10

1

+

+

2

+

+

3

+

+

4

+

+

5

+

+

6

+

+

7

+

+

8

+

+

9

+

+

10

+

+

11

+

+

12

+

+