powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск прогулявших сотрудников
9 сообщений из 9, страница 1 из 1
Поиск прогулявших сотрудников
    #39473487
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго времени суток!
Что-то не могу разобраться с запросом, прошу помощи.

Даны 2 таблицы.

Сотрудники : Код, ФИО
Движение : КодСотрудника, Дата, ВходВыход

Необходимо отобразить данные о тех сотрудниках, которые не появились на работу.

Моя попытка:
Код: sql
1.
2.
3.
SELECT  Сотрудник.КодСотрудника, Format(Карта.ДатаВремя, "dd.mm.yyyy") as Дата, COunt(ВходВыход) as Количество
FROM Сотрудник LEFT JOIN Карта ON Сотрудник.КодСотрудника = Карта.КодСотрудника
GROUP BY Сотрудник.КодСотрудника, Format(Карта.ДатаВремя, "dd.mm.yyyy")



Допустим необходимо выбрать данные за дату 16.06.2017 . Убираю из таблицы Движение все записи с сотрудником 127 . Должна быть строка вида:
КодСотрудникаДатаКоличество12716.06.20170
Однако выводит строку:
КодСотрудникаДатаКоличество1270
...
Рейтинг: 0 / 0
Поиск прогулявших сотрудников
    #39473490
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Agapov_stas,

прогулявшие сотрудники зависают на форумах, и наверное не помогут =)

Тем более тому раку, что сам прогуливал занятия по сиквелу
...
Рейтинг: 0 / 0
Поиск прогулявших сотрудников
    #39473494
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglAgapov_stas,
прогулявшие сотрудники зависают на форумах, и наверное не помогут =)
Надеюсь, таки "наверное" будет ключевым в этой фразе.

SiemarglТем более тому раку, что сам прогуливал занятия по сиквелу

"Рак" не просто прогуливал занятия, их не было в принципе. Но это оффтоп.
...
Рейтинг: 0 / 0
Поиск прогулявших сотрудников
    #39473498
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вывести просто сотрудников, да:
[src]select
КодСотрудника
from Сотрудник
where КодСотрудника not in (select КодСотрудника from Карта where Format(ДатаВремя, "dd.mm.yyyy")=16.06.2017')SRC]

Но как вывести с датами пропуска? Если учесть, что уникальные даты брать из таблицы " Движение "?
...
Рейтинг: 0 / 0
Поиск прогулявших сотрудников
    #39473502
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Agapov_stas,
набросай примерчик в mdb (а то лень самому)
...
Рейтинг: 0 / 0
Поиск прогулявших сотрудников
    #39473505
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport , вот.
...
Рейтинг: 0 / 0
Поиск прогулявших сотрудников
    #39473520
guest_rusimport
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Agapov_stas,
...
Рейтинг: 0 / 0
Поиск прогулявших сотрудников
    #39473538
Verbovsky Innokenty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще можно так, например
Код: sql
1.
2.
3.
4.
SELECT Сотрудник.КодСотрудника, Сотрудник.ТабельныйНомер, Даты.Дата AS [Дата прогула]
FROM Сотрудник , (SELECT DISTINCT FORMAT(ДатаВремя,"dd.mm.yyyy") as Дата FROM Карта) AS Даты
WHERE NOT EXISTS (SELECT 1 FROM Карта WHERE Карта.КодСотрудника = Сотрудник.КодСотрудника AND FORMAT(Карта.ДатаВремя,"dd.mm.yyyy")=Даты.Дата)
ORDER BY Дата, КодСотрудника


или так
Код: sql
1.
2.
3.
4.
SELECT Сотрудник.КодСотрудника, Сотрудник.ТабельныйНомер, Даты.Дата AS [Дата прогула]
FROM Сотрудник , (SELECT DISTINCT CDATE(FORMAT(ДатаВремя,"yyyy.mm.dd")) as Дата FROM Карта) AS Даты
WHERE NOT EXISTS (SELECT 1 FROM Карта WHERE Карта.КодСотрудника = Сотрудник.КодСотрудника AND Карта.ДатаВремя BETWEEN Даты.Дата AND Даты.Дата+1)
ORDER BY Дата, КодСотрудника
...
Рейтинг: 0 / 0
Поиск прогулявших сотрудников
    #39473543
Agapov_stas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_rusimport , Verbovsky Innokenty , благодарю!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск прогулявших сотрудников
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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