![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 06.04.2009
Сообщений: 4
|
![]()
Есть таблица
emp, date, event 100, 2023-03-16 08:10:00, Вход 100, 2023-03-16 08:12:00, Вход 100, 2023-03-16 08:15:00, Вход 100, 2023-03-16 16:15:00, Выход 100, 2023-03-16 16:25:00, Выход 200, 2023-03-16 08:05:00, Вход 200, 2023-03-16 16:55:00, Выход Emp - сотрудник Date - дата события входа или выхода Event - событие Как написать запрос одним select-ом, чтобы по каждому сотруднику вывести в одну строку информацию о минимальной дате/времени входа и максимальной дате/времени выхода в разрезе каждого дня должно получится так: emp, дата, время начала, время окончания 100, 2023-03-16, 08:10:00, 16:25:00 200, 2023-03-16, 08:05:00, 16:55:00 |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,497
|
![]()
1. начать с этого
Код:
2. и потом продолжить Код:
P.S. Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 17.03.2023 в 09:33. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 06.04.2009
Сообщений: 4
|
![]()
да, так у меня получилось изначально, но хотелось бы вывести информацию одним запросом к базовой таблице, например используя расширение типа pivot или другой функции
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,497
|
![]()
исправленный п.2. (забыл ON... )
для вывода вход.выход в ОДНУ строчку Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 17.03.2023 в 13:32. |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,497
|
![]() Цитата:
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
|
|
![]() |
![]() |