powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Функция count(*), возвращающая пустой набор данных
3 сообщений из 3, страница 1 из 1
Функция count(*), возвращающая пустой набор данных
    #32324045
mich@el
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

Есть две таблицы: USERS (сведения о сотрудниках) и EVLOG (входы/выходы этих самых сотрудников). Пытаюсь написать запрос:
Код: plaintext
1.
2.
3.
4.
SELECT USERS.USER_ID, COUNT(EVLOG.*)
 FROM USERS, EVLOG
 WHERE (USERS.USER_ID=EVLOG.USER_ID)
 GROUP BY USERS.USER_ID

Трагизм ситуации (для меня) заключается в том, что если для какого-то сотрудника Х отсутствует информация в таблице EVLOG, то для него ничего не возвращается (если добавить в вышеприведенный запрос AND USERS.USER_ID=<USER_ID сотрудника X>, то результатом запроса будут являться заголовки столбцов без каких-либо записей).
В связи с чем вопрос: можно ли перехватить такой результат и для данного сотрудника выводить к.-нибудь информацию типа "Нет данных".
Пытался сделать это так:

Код: plaintext
1.
2.
... iif(count(*)= 0  or IsNull(count(*)) or IsEmpty(count(*)) or IsMissing(count(*)),
 'Нет данных', count(*)) ...


но это не срабатывает.

Спасибо.
...
Рейтинг: 0 / 0
Функция count(*), возвращающая пустой набор данных
    #32324062
sasha_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используй LEFT JOIN
...
Рейтинг: 0 / 0
Функция count(*), возвращающая пустой набор данных
    #32324063
Чумаков А.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй, например, так

SELECT [USERS].[USER_ID], Nz(Count([EVLOG].[USER_ID]),0) AS [Count-USER_ID]
FROM USERS LEFT JOIN EVLOG ON [USERS].[USER_ID]=[EVLOG].[USER_ID]
GROUP BY [USERS].[USER_ID]
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Функция count(*), возвращающая пустой набор данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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