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

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

Условие:

Access.

Условие: Access.

Решение:

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


Условие задания:

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


Пояснение:

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

  • Код отдела
  • Пол (женщина/мужчина)
  • Количество детей

Нужно:

  1. Отфильтровать только женщин.
  2. Посчитать количество детей у женщин по каждому отделу.
  3. Умножить количество детей на 2500 рублей.
  4. Сгруппировать по коду отдела.
  5. Вывести сумму льгот по каждому отделу.

Решение в Access:

Создать запрос на выборку в режиме конструктора:

  1. Источник данных — таблица сотрудников (например, Сотрудники).

  2. Включить поля:

    • КодОтдела
    • Пол
    • КолВоДетей
  3. Установить условие в поле Пол:

    "Ж"
  4. Включить группировку:

    • По полю КодОтделаГруппировка
    • По полю КолВоДетейСумма
  5. Добавить вычисляемое поле в строке поля:

    Льгота: [КолВоДетей]*2500
  6. Установить агрегатную функцию Сумма по полю Льгота.


SQL-запрос (если писать вручную):

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

Объяснение результата:

На изображении видно результат выполнения запроса:

Код отделаSum - ЛьготыCount - Женщины
Кредитный15000,00р4
Валютный2500,00р1

Это означает:

  • В кредитном отделе 4 женщины, у которых в сумме 6 детей (т.к. [6 × 2500 = 15000]).
  • В валютном отделе 1 женщина с 1 ребёнком (т.к. [1 × 2500 = 2500]).

Если остались вопросы по созданию запроса в режиме конструктора — могу описать пошагово.

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