powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как работает Pivot в Ms Access
8 сообщений из 8, страница 1 из 1
Как работает Pivot в Ms Access
    #39804275
IRagnarok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Друзья.

Первый раз работаю с Pivot, не могу разобраться как правильно группировать.
Хочу создать график работ и там будет работник и его выход на сегодня, сегодня +1, сегодня +2 и тд
Выглядит он изначально так (файл приложил)

Хочу повернуть его, чтобы были записи сотрудника и его часы выходов на работу, дни стали полями вверху.
Ну, график выхода на работу, короче говоря.

Вот код, который пытаюсь заюзать но пишет "Ошибка в инструкции FROM"

SELECT ФИО, Сегодня+1,Сегодня+2
FROM таблица
GROUP BY ФИО
PIVOT (Часы работы for дни выхода in (Сегодня +1,Сегодня +2))

Выглядит он как то так

SELECT UserFullNameCalc, FORMAT(Now(),'dd.mm.yyyy'),FORMAT(Now()+1,'dd.mm.yyyy')
FROM qdfWorkDay
GROUP BY UserFullNameCalc
PIVOT (WorkHourCalc for DayNowCalc in (FORMAT(Now(),'dd.mm.yyyy'),FORMAT(Now()+1,'dd.mm.yyyy')))
...
Рейтинг: 0 / 0
Как работает Pivot в Ms Access
    #39804283
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IRagnarok,
Перекрестный запрос начинается с инструкции TRANSFORM
6400575
...
Рейтинг: 0 / 0
Как работает Pivot в Ms Access
    #39804299
IRagnarok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,

Хорошо,
Попробовал сделать так

TRANSFORM часы
SELECT фио
FROM таблица
GROUP BY фио,часы
PIVOT дни

Но почему то есть пустые места, а в таблице их не было. и фио дублируется
Тут явно недостаёт завершающего жеста мастера sql лабиринтов...
...
Рейтинг: 0 / 0
Как работает Pivot в Ms Access
    #39804300
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделайте как-то так с отбором по месяцу и году:
...
Рейтинг: 0 / 0
Как работает Pivot в Ms Access
    #39804311
IRagnarok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да нет же,

Есть же какой то простущий способ в 2 строки тут подправить как то надо я не знаю как! (((((
...
Рейтинг: 0 / 0
Как работает Pivot в Ms Access
    #39804340
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в базовой таблице для работника имеется 3 записи,то и в перекрестном запросе их будет 3 т.к в значении(пересечении строки и столбца)возможно применение только групповой функции-а как Вы представляете сумму временных интервалов с указанием начала и окончания каждого. Так что успехов в поиске "простущего способа" (без кода VBA и промежуточной таблицы)
...
Рейтинг: 0 / 0
Как работает Pivot в Ms Access
    #39804360
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IRagnarok
Код: sql
1.
2.
3.
4.
5.
TRANSFORM часы
SELECT фио
FROM таблица
GROUP BY фио,часы
PIVOT дни

Но почему то есть пустые места, а в таблице их не было. и фио дублируетсяПопробуйте так:
Код: sql
1.
2.
3.
4.
5.
TRANSFORM First(часы)
SELECT фио
FROM таблица
GROUP BY фио
PIVOT дни
...
Рейтинг: 0 / 0
Как работает Pivot в Ms Access
    #39804449
IRagnarok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
о мой повелитель,

франкенштейн ЖИИИФФФФ

вы просто чудо!!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как работает Pivot в Ms Access
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]