Создать запрос в MS Access, который рассчитывает сумму льгот по заработной плате, приходящуюся на сотрудниц (женщин) каждого отдела

  • Главная
  • Информатика
  • Базы данных
  • Создать запрос в MS Access, который рассчитывает сумму льгот по заработной плате, приходящуюся на сотрудниц (женщин) каждого отдела

Условие:

Access. Самостоятельно создайте запрос – сумма льгот по заработной плате, приходящаяся на сотрудниц каждого отдела, если женщинам за каждого ребенка доплачивают 2500 рублей.

Условие: Access. Самостоятельно создайте запрос – сумма льгот по заработной плате, 
приходящаяся на сотрудниц каждого отдела, если женщинам за каждого 
ребенка доплачивают 2500 рублей.

Решение:

Предмет: Информатика
Раздел: Работа с базами данных (MS Access), создание запросов


🔹 Задание:

Создать запрос в MS Access, который рассчитывает сумму льгот по заработной плате, приходящуюся на сотрудниц (женщин) каждого отдела.
Льгота составляет 2500 рублей за каждого ребенка.


🔹 Анализ структуры таблиц:

На изображении видно, что в базе данных есть следующие таблицы:

  1. Сотрудники:

    • Важные поля:
      • [Пол] — определяет, кто является женщиной (например, значение "Ж").
      • [Дети] — количество детей.
      • [Код отдела] — внешний ключ, связывающий сотрудника с отделом.
  2. Отделы:

    • Важные поля:
      • [Код отдела] — первичный ключ.
      • [Отдел] — название отдела.

🔹 Что должен делать запрос:

  1. Отфильтровать только женщин ([Пол] = "Ж").
  2. Умножить количество детей на 2500 руб. — это будет льгота для одной сотрудницы.
  3. Сгруппировать по отделам.
  4. Посчитать сумму льгот по каждой группе (отделу).

🔹 SQL-запрос в Microsoft Access:

SELECT 
    Отделы.Отдел, 
    Sum(Сотрудники.Дети * 2500) AS СуммаЛьгот
FROM 
    Сотрудники 
    INNER JOIN Отделы ON Сотрудники.[Код отдела] = Отделы.[Код отдела]
WHERE 
    Сотрудники.Пол = "Ж"
GROUP BY 
    Отделы.Отдел;

🔹 Объяснение:

  • INNER JOIN связывает таблицы Сотрудники и Отделы по полю [Код отдела].
  • WHERE Сотрудники.Пол = "Ж" — фильтр по полу (женщины).
  • Сотрудники.Дети * 2500 — вычисление льготы для каждой сотрудницы.
  • Sum(...) — суммирует льготы по каждому отделу.
  • GROUP BY Отделы.Отдел — группирует результат по отделам.

✅ Результат:

Вы получите таблицу с двумя столбцами:

  • Название отдела.
  • Общая сумма льгот для всех женщин этого отдела.

Если нужно — можно создать этот запрос в Конструкторе запросов в Access, выбрав соответствующие поля и задав условия вручную.

Не нашли нужного вам решения? Оставьте заявку и наши авторы быстро и качественно помогут вам с решением.
Оставить заявку
Работа вам нужна срочно. Не волнуйтесь, уложимся!
  • 22423 авторов готовы помочь тебе.
  • 2402 онлайн