Двумерный перекрёстный запрос в Microsoft Access

Условие:

двумерный перекрестный запрос

Условие: двумерный перекрестный запрос

Решение:

Предмет: Базы данных

Раздел: Запросы в Microsoft Access

Двумерный перекрёстный запрос (Crosstab Query) в Microsoft Access используется для представления данных в сводной таблице, где строки и столбцы формируются на основе значений из определённых полей.

Создание двумерного перекрёстного запроса

Для базы данных, представленной на изображении, можно создать перекрёстный запрос, например, для отображения среднего балла абитуриентов по экзаменам с разбивкой по специальностям.

Шаги создания запроса в Microsoft Access:
  1. Открыть вкладку "Создание" → "Мастер перекрёстного запроса"
  2. Выбрать таблицу "Результаты экзаменов"
  3. Выбрать поле для строк (например, "Название_специальности" из таблицы "Специальности")
  4. Выбрать поле для столбцов (например, "Название_предмета" или конкретный предмет, например, "Оценка_по_математике")
  5. Выбрать агрегатную функцию (например, "Среднее" для расчёта среднего балла)
  6. Сохранить и выполнить запрос
Пример SQL-кода перекрёстного запроса:
TRANSFORM Avg([Результаты экзаменов].[Оценка_по_математике]) AS Средний_балл
SELECT Специальности.Название_специальности
FROM (Результаты экзаменов 
INNER JOIN Абитуриенты ON Результаты экзаменов.Код_абитуриента = Абитуриенты.Код_абитуриента)
INNER JOIN Специальности ON Абитуриенты.Код_специальности = Специальности.Код_специальности
GROUP BY Специальности.Название_специальности
PIVOT Результаты экзаменов.Оценка_по_математике;
Результат запроса (пример):
Название специальности2345
Информатика15103
Физика0378

В этом примере таблица показывает количество студентов, получивших определённые оценки по математике в разрезе специальностей.

Если нужны другие параметры (например, средний балл по всем предметам), можно модифицировать запрос, изменяя агрегатную функцию (например, Avg(), Count(), Sum()).

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