Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как я могу получить информация толко самое первого собитя из нескольких собитях сотрудника / 8 сообщений из 8, страница 1 из 1
21.12.2019, 10:02
    #39906447
guest0550
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как я могу получить информация толко самое первого собитя из нескольких собитях сотрудника
У меня на текущего дня задача что получить списки работников который пришли на работу. У меня на таблице лежит все события и повторного регистрации.
...
Рейтинг: 0 / 0
21.12.2019, 10:06
    #39906448
guest0550
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как я могу получить информация толко самое первого собитя из нескольких собитях сотрудника
У меня в списке попадает одинаковых ИД работников
...
Рейтинг: 0 / 0
21.12.2019, 10:18
    #39906452
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как я могу получить информация толко самое первого собитя из нескольких собитях сотрудника
guest0550,

Group by + min
...
Рейтинг: 0 / 0
21.12.2019, 10:22
    #39906453
guest0550
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как я могу получить информация толко самое первого собитя из нескольких собитях сотрудника
select emp_code, punch_time from iclock_transaction where punch_time > '2019-12-21 08:37:52.000'

я по SQL новичок, подскажите пожалуйста как дополнить запрос
...
Рейтинг: 0 / 0
21.12.2019, 10:41
    #39906454
guest0550
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как я могу получить информация толко самое первого собитя из нескольких собитях сотрудника
Критик,

select emp_code, punch_time from iclock_transaction where punch_time > '2019-12-21 08:37:52.000' group by emp_code

он ошибка вернет

Msg 8120, Level 16, State 1, Line 1
Column 'iclock_transaction.punch_time' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
...
Рейтинг: 0 / 0
21.12.2019, 11:56
    #39906462
guest0550
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как я могу получить информация толко самое первого собитя из нескольких собитях сотрудника
Я получил некоторые данное, но у меня надо еще один столбца который содержит дата и время

select emp_code, first_name, last_name from personnel_employee
where emp_code in (select distinct emp_code from iclock_transaction where punch_time > '2019-12-21 00:00:00.000')
...
Рейтинг: 0 / 0
21.12.2019, 11:57
    #39906463
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как я могу получить информация толко самое первого собитя из нескольких собитях сотрудника
select emp_code, MIN (punch_time) as first_punch_time from iclock_transaction where punch_time > '2019-12-21 08:37:52.000'
group by emp_code,
convert(int, punch_time-0.5)

Посл. строка дополнительно сгруппирует посуточно. Иначе будет первая дата за весь период.
...
Рейтинг: 0 / 0
21.12.2019, 12:41
    #39906466
guest0550
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как я могу получить информация толко самое первого собитя из нескольких собитях сотрудника
L_argo,

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


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