Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Всем Привет! Если не сложно, помогите такой вот запрос в SQL состряпать!  [new]
ckrok
Member

Откуда:
Сообщений: 8
Дана БД, содержащая 2 таблицы:
1. таблица сотрудников - уникальный номер сотрудника и ФИО
2. журнал прохода сотрудников через проходную - уникальный номер сотрудника, прошедшего через КПП, дата/время прохода через КПП, признак прохода на территорию офиса – True – вход в офис, False – выход
Система, работающая с БД фиксирует все факты прохода сотрудников через КПП, т.е., если сотрудник пришел на работу в 9:00, ушел на обед в 12:00, вернулся с обеда в 12:40, а затем ушел домой в 18-00, то в таблице-журнале будет 4 записи.

Необходимо написать запрос для выборки ФИО всех сотрудников, которые не пришли на работу 01.03.2011 или опоздали (появились в офисе после 10:00)

P.S.: то что обсуждается по инициативе Bobs https://www.sql.ru/forum/actualthread.aspx?tid=38942 и https://www.sql.ru/forum/actualthread.aspx?bid=1&tid=38377 несколько не то....
20 сен 12, 00:00    [13192934]     Ответить | Цитировать Сообщить модератору
 Re: Всем Привет! Если не сложно, помогите такой вот запрос в SQL состряпать!  [new]
Опоздуны
Guest
ckrok,
select e.[фио] 
  from dbo.[таблица сотрудников] e 
 where not exists (select 1 
                     from dbo.[журнал прохода сотрудников] j 
                    where j.[уникальный номер сотрудника]= e.[уникальный номер сотрудника]
                      And j.[дата/время прохода]<='20110301T10:00:00'
                      And j.[признак прохода на территорию офиса]='true')
20 сен 12, 00:50    [13193052]     Ответить | Цитировать Сообщить модератору
 Re: Всем Привет! Если не сложно, помогите такой вот запрос в SQL состряпать!  [new]
Oops!!
Guest
Опоздуны,

Еще дата должна быть >='20110301T00:00:00'
20 сен 12, 00:53    [13193057]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить