
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.11.2003, 10:42
|
|||
|---|---|---|---|
|
|||
Функция count(*), возвращающая пустой набор данных |
|||
|
#18+
Доброго времени суток! Есть две таблицы: USERS (сведения о сотрудниках) и EVLOG (входы/выходы этих самых сотрудников). Пытаюсь написать запрос: Код: plaintext 1. 2. 3. 4. Трагизм ситуации (для меня) заключается в том, что если для какого-то сотрудника Х отсутствует информация в таблице EVLOG, то для него ничего не возвращается (если добавить в вышеприведенный запрос AND USERS.USER_ID=<USER_ID сотрудника X>, то результатом запроса будут являться заголовки столбцов без каких-либо записей). В связи с чем вопрос: можно ли перехватить такой результат и для данного сотрудника выводить к.-нибудь информацию типа "Нет данных". Пытался сделать это так: Код: plaintext 1. 2. но это не срабатывает. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2003, 10:50
|
|||
|---|---|---|---|
Функция count(*), возвращающая пустой набор данных |
|||
|
#18+
используй LEFT JOIN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.11.2003, 10:50
|
|||
|---|---|---|---|
|
|||
Функция count(*), возвращающая пустой набор данных |
|||
|
#18+
Попробуй, например, так 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] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&tablet=1&tid=1678259]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 344ms |

| 0 / 0 |
