Member 10438440 Ответов: 1

Как транспонирование строк в столбцы


у меня есть таблица, в которой записи сохраняются в этом формате

EMPCODE PUNCH_DATE PUNCH_TYPE
E101 2020-07-25 15:44:23 IN
E101 2020-07-25 15:45:14 IN
E101 2020-07-25 15:45:43 IN
E101 2020-07-25 15:46:07 IN
E101 2020-07-25 15:47:14 выход
E101 2020-07-25 15:47:22 IN
E101 2020-07-25 15:48:27 выход
E101 2020-07-25 15:49:58 выход
E101 2020-07-25 15:50:19 IN

но мне нужны данные в одной строке одной даты. пожалуйста, предоставьте sql-запрос, чтобы показать вышеуказанные данные в следующем формате.

EMPCODE	IN	IN	IN	IN	OUT	IN	OUT	OUT	IN
E101	2020-07-25 15:44:23	2020-07-25 15:45:14	2020-07-25 15:45:43	2020-07-25 15:46:07	2020-07-25 15:47:14	2020-07-25 15:47:22	2020-07-25 15:48:27	2020-07-25 15:49:58	2020-07-25 15:50:19


Что я уже пробовал:

я пытаюсь использовать опцию pivot, но не могу добиться успеха

Garth J Lancaster

"я пытаюсь использовать pivot option, но не могу добиться успеха" - что это значит ? поскольку вы не публикуете код, как вы ожидаете, что мы поможем - не опубликованный код-это а) vapourware, б) B/S (Я дам вам понять это) .. пожалуйста, предоставьте больше информации, чтобы мы могли помочь вам лучше

Member 10438440

Хорошо. У меня есть sql-таблица EMPPUNCH_MASTER с именами столбцов as - EMPCODE, PUNCH_DATE, PUNCH_TYPE

Запись в таблице находится в следующем формате -

EMPCODE PUNCH_DATE PUNCH_TYPE
E101 2020-07-25 15:44:23 IN
E101 2020-07-25 15:45:14 IN
E101 2020-07-25 15:47:14 выход
E101 2020-07-25 15:47:22 IN
E101 2020-07-25 15:48:27 выход


но мне нужна запись в следующем формате -
EMPCODE В АУТ
Е101 2020-07-25 15:44:23 2020-07-25 15:45:14 2020-07-25 15:47:14

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

1 Ответов

Рейтинг:
5

Sandeep Mewara

Похоже, вам нужен SQL-PIVOT.

Читайте об этом SQL PIVOT:
MSDN: использование PIVOT и UNPIVOT[^]
Понимание PIVOT и UNPIVOT[^]
Сводные данные в SQL Server[^]

Попробуйте!


Member 10438440

да, мне нужно транспонировать строки в столбец. любить
EMPCODE В АУТ
Е101 punchtime punchtime punchtime

Member 10438440

агрегатная функция создает проблему.

Sandeep Mewara

Вы должны поделиться подробностями проблемы, с которой вы столкнулись, чтобы кто-нибудь помог.