powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом
3 сообщений из 3, страница 1 из 1
Помогите с запросом
    #39291946
46306023
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дана БД, содержащая 2 таблицы:

таблица сотрудников - уникальный номер сотрудника и ФИО
журнал прохода сотрудников через проходную - уникальный номер сотрудника, прошедшего через КПП, дата/время прохода через КПП, признак прохода на территорию офиса – True – вход в офис, False – выход
Номер сотрудника -Время - Вход

1 - 01.03.2011 09:00 - True
1 - 01.03.2011 12:00 - False
1 - 01.03.2011 12:40 - True
1 - 01.03.2011 18:00 - False


Система, работающая с БД фиксирует все факты прохода сотрудников через КПП, т.е., если сотрудник пришел на работу в 9:00, ушел на обед в 12:00, вернулся с обеда в 12:40, а затем ушел домой в 18-00, то в таблице-журнале будет 4 записи

Необходимо написать запрос для выборки ФИО всех сотрудников, которые не пришли на работу 01.03.2011 или опоздали (появились в офисе после 10:00)
вот что написал я, проверьте
Select FIO from sotr as s, journal as j where ((j.nomersotr=s.nomersotr) and (vremya like '01.03.2011%' and vxod=false)) or (vremya between '01.03.2011 00:00' and '01.03.2011 10:00' and vxod=true))

и второй

Дана таблица с названием Tbl и одним столбцом id int. В последовательности значений в этом столбце есть пропуски. Необходимо одним запросом получить список значений, с которых начинаются пропуски. Например:

Имеем : 1, 2, 4, 7, 22, 23
Должны получить: 3, 5, 8
вот тут слегка не понял,
...
Рейтинг: 0 / 0
Помогите с запросом
    #39291975
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
46306023вот что написал я, проверьте
Неверно.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39292326
AnSi_Sr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

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

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


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