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

Первый раз работаю с 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
20.04.2019, 18:16
    #39804283
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работает Pivot в Ms Access
IRagnarok,
Перекрестный запрос начинается с инструкции TRANSFORM
6400575
...
Рейтинг: 0 / 0
20.04.2019, 19:16
    #39804299
IRagnarok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работает Pivot в Ms Access
sdku,

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

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

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

Есть же какой то простущий способ в 2 строки тут подправить как то надо я не знаю как! (((((
...
Рейтинг: 0 / 0
20.04.2019, 23:35
    #39804340
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работает Pivot в Ms Access
Если в базовой таблице для работника имеется 3 записи,то и в перекрестном запросе их будет 3 т.к в значении(пересечении строки и столбца)возможно применение только групповой функции-а как Вы представляете сумму временных интервалов с указанием начала и окончания каждого. Так что успехов в поиске "простущего способа" (без кода VBA и промежуточной таблицы)
...
Рейтинг: 0 / 0
21.04.2019, 00:36
    #39804360
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работает Pivot в Ms Access
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
21.04.2019, 13:10
    #39804449
IRagnarok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работает Pivot в Ms Access
о мой повелитель,

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

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


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