Как сделать перекрестный запрос в access

Добавил пользователь Алексей Ф.
Обновлено: 04.10.2024

Цель работы: научится создавать перекрестныезапросы в MS access.

Краткие теоретические сведения:

Перекрестные запросы

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

заголовки строк — одно или несколько полей, значения которых будут использованы в качестве заголовков строк таблицы;

заголовки столбцов — поле, значения которого будут использованы в качестве заголовков столбцов;

значения — числовое поле, значения которого будут использованы для проведения итоговых расчетов;

групповую операцию — групповую функцию, задающую тип итоговых расчетов, или выражение, содержащее групповые функции.

Построение перекрестной таблицы производится примерно по такой схеме. Access производит группировку данных по групповым полям, которые также служат заголовками ее строк и столбцов. Групповая операция проводится над числами, содержащимися в поле значений. Итоговое значение для данной группы помещается в ячейку таблицы, находящуюся на пересечении строк и столбца, названия которых берутся из соответствующих групповых полей. Часть ячеек перекрестной таблицы могут оказаться пустыми (содержащими значение Null). Это обстоятельство необходимо учитывать при создании выражений, включающих поля перекрестной таблицы.

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

Мастер Создание перекрестных таблиц

Для создания перекрестного запроса можно воспользоваться соответствующим мастером. При этом нужно иметь в виду, что он создает перекрестный запрос на базе полей одной таблицы/запроса, причем группировка проводится по всем записям. Если для создаваемого перекрестного запроса такая таблица/запрос не существует, то следует сначала создать запрос, содержащий всю необходимую информацию, илишь затем воспользоваться услугами мастера. Рассмотрим работу мастера на следующем примере из БД Книги.

Рис. 5.42. Бланк запроса с информацией для мастера

Для вызова мастера нужно выбрать пункт Перекрестный запросв окне Новый запрос.Работа мастера состоит из следующих шагов.

2. Мастер просит указать поля, значения которых будут использованы в качестве заголовков строк (не более трех). Выберем в левом окне, содержащем список доступных полей, поля Код продавцаи Продавец, перебросим их с помощью кнопки > в правое окно и перейдем к следующему окну диалога.

3. Мастер просит указать поле, значения которого будут использованы в качестве заголовков столбцов. Выберем поле Дата отправки.

4. Так как выбранное поле имеет тип Дата/Время, то мастер предлагает выбрать временной интервал, с которым нужно сгруппировать данные в этом поле. Выберем Квартал.

Созданная таблица имеет лишь один недостаток: столбец с итогами работы каждого продавца за год получил название Итоговое значение Количество. Для его устранения перейдем в режим конструктора и заменим имя соответствующего поля в бланке запроса на имя За год. Затем перейдем в режим таблицы и переместим этот столбец в конец таблицы.

Сохраним все сделанные изменения. Теперь итоговая таблица имеет такой вид (см. рис. 5.43):

Рис. 5.43. Итоги работы продавцов в 1997 году

При создании перекрестной таблицы на базе многотабличного запроса возможна ситуация, когда в него включены одноименные поля, принадлежащие различным таблицам, например, поля Фамилияиз таблиц Продавцыи Покупатели. В этом случае перед использованием мастера такие поля следует переименовать. Если этого не сделать, то Access создаст неработоспособный перекрестный запрос.

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

При построении перекрестного запроса в режиме конструктора используются строки бланка запроса Групповая операция и Перекрестная таблица, в которых указывается, какие значения поля станут заголовками столбцов, какие — заголовками строк, а какие будут использоваться для вычисления суммы, среднего, количества или других расчетов.


1. Значения в этих строках определяют, служит ли поле заголовком строки, заголовком столбца или сводным значением.

2. Этот параметр задает отображение значений поля как заголовков строк.

3. Этот параметр задает отображение значений поля как заголовков столбцов.

4. Эти параметры задают получение сводных значений.

1. На вкладке Создание в группе Другие щелкните Конструктор запросов.

2. В диалоговом окне Добавление таблицы дважды щелкните каждую таблицу или запрос, которые следует использовать в качестве источников записей.

Если выбирается несколько источников записей, убедитесь, что эти таблицы и запросы соединены по имеющимся в них общим полям.

3. Закройте диалоговое окно Добавление таблицы.

4. На вкладке Конструктор в группе Тип запроса выберите команду Перекрестный.

5. В окне конструктора запроса дважды щелкните каждое поле, которое следует использовать как источник заголовков строк. Можно выбрать до трех полей для создания заголовков строк.

6. В бланке запроса в строке Перекрестная таблица для каждого поля заголовков строк выберите Заголовки строк.

Можно ввести условие в строке Условие отбора, чтобы ограничить число результатов для этого поля. Можно также использовать строку Сортировка, чтобы указать порядок сортировки для поля.

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

8. В бланке запроса в строке Перекрестная таблица для каждого поля заголовков столбцов выберите Заголовки столбцов.

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

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

11. В строке Перекрестная таблица для поля сводных значений выберите Значение.

Условия отбора или сортировки для поля сводных значений задавать нельзя.

12. На вкладке Конструктор в группе Результаты выберите команду Запуск.

Всем доброго дня.
Возникла такая задача-проблема: необходимо сделать перекрестный запрос отображающий по отделам количество сотрудников родившихся в каждом месяце и за весь год. В целом мне понятна конструкция запроса - но совершенно ничего не выходит и даже идей нет, как несложно догадаться я начинающий)
Код

Перекрестный запрос. Access
Задание. Постройте запрос, выводящий для каждого автора и издательства первый год, когда в этом.

Перекрёстный запрос в MS Access
Всем привет! Есть готовая бд из трёх таблиц, надо создать перекрёстный запрос. Бд приложена.

Microsoft Access, sql запрос
Всем привет ,есть такой вопрос ,у меня есть таблица Lico ,я из нее вывожу поля FIO и NOMER ,поле.

microsoft access 2003 создать запрос
Помогите создать запрос. Есть группа студентов в таблице. Нужно создать запрос на отображение.

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

Если так, то при чём тогда "PIVOT Сотрудники.Фамилия" ?
Нужно же: "по отделам количество сотрудников" . - не понятно.
.
И что за табличка у вас в "Дата2" ?
судя по : INNER JOIN Дата2 ON .

Нарисуйте то что вы хотите получить в начале (лучше в формате nxn) - подумаем.
У вас в поле Дата_рождения что забито ? текст - число?

Решение

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

Да, я сам крайне запутался, когда создавал данный запрос и создал Дата2 для передачи месяцев в таблицу (См.Фото)-она пустая,и использоваться не будет-так думаю.
Поле Даты_рождения это "Дата и время"(см. фото2)
Предложенный вариант не работает-пишет "Ошибка синтаксиса в инструкции TRANSFORM"(см. фото3)

Вижу расхождение - в предложенном варианте PIVOT Format([Дата_рождения],"mmm")

А у Вас как? Смотрите внимательнее.

Сильно доработал - и получился вот такой вариант.
(Извините за путаницу в коде-у меня продолжается процесс)
Осталось доработать счетчик для месяцев

Все получилось-спасибо за участие!


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

Microsoft Access запросы Update - Запрос повреждён - ошибка 3340 - временное решение!
День добрый всем. Развлекался тут пару дней. Внезапно перестали работать запросы Update с.


Перекрестный запрос
Добрый вечер! Подскажите, пожалуйста, как сделать правильно: В БД есть перекрестный запрос.

перекрестный запрос
Задание:Создать перекрестный запрос вида: Код Сотрудника Количество вызовов Распределение по.

В этом видео мы рассмотрим технологию создания “перекрестного” запроса в СУБД Microsoft Access.



  • Виктор Черемных
  • 21 июня, 2020
  • Нет комментариев

Добавить комментарий Отменить ответ

Группа в VK

Помощь проекту

Обнаружили опечатку?

Сообщите нам об этом, выделите текст с ошибкой и нажмите Ctrl+Enter, будем очень признательны!

Свежие статьи

Полное прохождение курса

Полное прохождение курса “Час кода с Minecraft”

Установка Android Studio и Genymotion на Debian

Установка Android Studio и Genymotion на Debian

Создание генератора паролей в Python - Version 2.0

Создание генератора паролей в Python – Version 2.0

Создание генератора паролей в Python

Создание генератора паролей в Python

Модуль time в Python

Модуль time в Python

Облако меток

Создание

Похожие статьи

Создание формы авторизации с помощью Visual Basic в Microsoft Access

Создание формы авторизации с помощью Visual Basic в Microsoft Access

В этом видео мы создадим форму авторизации с помощью Visual Basic в Microsoft Access.

Создание макросов в СУБД Microsoft Access

Создание макросов в СУБД Microsoft Access

В этом видео мы рассмотрим способы создания макросов в СУБД Microsoft Access.

Создание диаграмм в отчетах СУБД Microsoft Access

Создание диаграмм в отчетах СУБД Microsoft Access

В этом видео мы рассмотрим способы создания диаграмм в отчетах Microsoft Access.

Создание отчетов различными способами в СУБД Microsoft Access

Создание отчетов различными способами в СУБД Microsoft Access

В этом видео мы рассмотрим объект “Отчет” в СУБД Microsoft Access и создадим отчеты из таблиц базы данных различными способами.

Читайте также: