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

start [/forum/topic.php?fid=45&fpage=1721&tid=1678259]: |
0ms |
get settings: |
10ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 403ms |

| 0 / 0 |
