С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/25: Рейтинг темы: голосов - 25, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 24.05.2018
Сообщений: 11

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

20.03.2020, 19:05. Показов 4773. Ответов 6

Студворк — интернет-сервис помощи студентам
Всем доброго дня.
Возникла такая задача-проблема: необходимо сделать перекрестный запрос отображающий по отделам количество сотрудников родившихся в каждом месяце и за весь год. В целом мне понятна конструкция запроса - но совершенно ничего не выходит и даже идей нет, как несложно догадаться я начинающий)
Код
SQL
1
2
3
4
5
6
7
8
TRANSFORM Coun tFormat(DATA,"mmmm") AS [Sum-Количество]
SELECT Фамилия, COUNT(Сотрудники.дата_рождения) AS ГОД, Format([Дата_рождения],"mm")
 IN ("янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек")
 
FROM Сотрудники INNER JOIN Дата2 ON Сотрудники.Дата_рождения = Дата2.Месяц
WHERE Дата_рождения Format(DATA,"mmmm");
GROUP BY Сотрудники.Дата_рождения
PIVOT Сотрудники.Фамилия;
Миниатюры
Перекрестный запрос Microsoft Access  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.03.2020, 19:05
Ответы с готовыми решениями:

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

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

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

6
Эксперт MS Access
 Аватар для Eugene-LS
12058 / 5843 / 1492
Регистрация: 05.10.2016
Сообщений: 16,429
20.03.2020, 19:22
Цитата Сообщение от Hells Korzhik Посмотреть сообщение
сделать перекрестный запрос отображающий по отделам количество сотрудников родившихся в каждом месяце и за весь год
Если так, то при чём тогда "PIVOT Сотрудники.Фамилия" ?
Нужно же: "по отделам количество сотрудников" ... - не понятно.
...
И что за табличка у вас в "Дата2" ?
судя по : INNER JOIN Дата2 ON ...

Нарисуйте то что вы хотите получить в начале (лучше в формате nxn) - подумаем.
У вас в поле Дата_рождения что забито ? текст - число?
0
Эксперт MS Access
26825 / 14505 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
20.03.2020, 19:29
Лучший ответ Сообщение было отмечено ltv_1953 как решение

Решение

Цитата Сообщение от Hells Korzhik Посмотреть сообщение
перекрестный запрос отображающий по отделам количество сотрудников родившихся в каждом месяце и за весь год
Попробуйте. Возможны ошибки, так как не знаю что за таблица Дата2 и зачем она здесь нужна
SQL
1
2
3
4
5
TRANSFORM COUNT(*) AS [Sum-Количество]
SELECT Отдел, COUNT(*) AS ГОД, 
FROM Сотрудники
GROUP BY Отдел
PIVOT Format([Дата_рождения],"mmm") IN ("янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек")
0
0 / 0 / 0
Регистрация: 24.05.2018
Сообщений: 11
20.03.2020, 22:45  [ТС]
Да, я сам крайне запутался, когда создавал данный запрос и создал Дата2 для передачи месяцев в таблицу (См.Фото)-она пустая,и использоваться не будет-так думаю.
Поле Даты_рождения это "Дата и время"(см. фото2)
Предложенный вариант не работает-пишет "Ошибка синтаксиса в инструкции TRANSFORM"(см. фото3)
Миниатюры
Перекрестный запрос Microsoft Access   Перекрестный запрос Microsoft Access   Перекрестный запрос Microsoft Access  

0
Модератор
Эксперт MS Access
6231 / 2909 / 707
Регистрация: 12.06.2016
Сообщений: 7,839
21.03.2020, 00:11
Цитата Сообщение от Hells Korzhik Посмотреть сообщение
Предложенный вариант не работает
Вижу расхождение - в предложенном варианте PIVOT Format([Дата_рождения],"mmm")

А у Вас как? Смотрите внимательнее.
0
0 / 0 / 0
Регистрация: 24.05.2018
Сообщений: 11
21.03.2020, 00:32  [ТС]
Сильно доработал - и получился вот такой вариант.
(Извините за путаницу в коде-у меня продолжается процесс)
Осталось доработать счетчик для месяцев







SQL
1
2
3
4
5
6
TRANSFORM COUNT(Сотрудники.дата_рождения) AS [Sum-Количество]
SELECT отдел, COUNT(Сотрудники.дата_рождения) AS ГОД
FROM Сотрудники
WHERE (((((MONTH([Сотрудники]![Дата_рождения])) ))))
GROUP BY отдел
PIVOT Format([Дата_рождения],"mm") IN ("янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек");
Миниатюры
Перекрестный запрос Microsoft Access  
0
0 / 0 / 0
Регистрация: 24.05.2018
Сообщений: 11
21.03.2020, 01:32  [ТС]
Все получилось-спасибо за участие!


SQL
1
2
3
4
5
6
TRANSFORM COUNT (Format([Дата_рождения],"mmmm")) 
SELECT отдел, COUNT(*) AS ГОД
FROM Сотрудники
WHERE (((((MONTH([Сотрудники]![Дата_рождения])) ))))
GROUP BY  отдел 
PIVOT Format([Дата_рождения],"mmmm")  ;
Миниатюры
Перекрестный запрос Microsoft Access  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.03.2020, 01:32
Помогаю со студенческими работами здесь

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

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

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

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

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru