|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.03.2023, 16:27 | #1 |
Регистрация: 06.04.2009
Сообщений: 4
|
min max
Есть таблица
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 |
17.03.2023, 09:21 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
1. начать с этого
Код:
2. и потом продолжить Код:
P.S. Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 17.03.2023 в 09:33. |
17.03.2023, 12:22 | #3 |
Регистрация: 06.04.2009
Сообщений: 4
|
да, так у меня получилось изначально, но хотелось бы вывести информацию одним запросом к базовой таблице, например используя расширение типа pivot или другой функции
|
17.03.2023, 13:24 | #4 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
исправленный п.2. (забыл ON... )
для вывода вход.выход в ОДНУ строчку Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 17.03.2023 в 13:32. |
20.03.2023, 09:37 | #5 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
Код:
Код:
программа — запись алгоритма на языке понятном транслятору
|
|