Как транспонирование строк в столбцы
у меня есть таблица, в которой записи сохраняются в этом формате
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
здесь одна запись сотрудника отображается в одной строке. я хочу этого.
я попробовал несколько вариантов, но не смог найти никакого решения.