Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / результат empty вместо ноль / 10 сообщений из 10, страница 1 из 1
09.06.2003, 18:48
    #32179937
tzpasha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
результат empty вместо ноль
Делаю следующий селективный запрос на отбор часов отработанных Ивановым

SELECT Sum(NZ(tbl_1!HoursA)+NZ(tbl_1!HoursB)) AS TotalHours
FROM tbl_1
WHERE (((tbl_1.Name)=Ivanov));

в текушей таблице (tbl_1) Иванова нет, соответственно запрос возвращает "Null value".
Мне нужено что бы результат был zero. Пробовал ставить критерий

IIf ([TotalHours]=null, [TotalHours]=0, [TotalHours]=[TotalHours])

но он не работает :( что посоветуете?

спасибо
...
Рейтинг: 0 / 0
09.06.2003, 19:00
    #32179949
Nick987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
результат empty вместо ноль
nz()
...
Рейтинг: 0 / 0
09.06.2003, 19:12
    #32179960
tzpasha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
результат empty вместо ноль
NZ() уже есть в выражении, когда я считаю сумму. А что если вообще записи в данной таблице нет для такой фамили ? Но в других таблицах присутствует.

Может быть я не правильно сформулировал? Запрос выдаёт пустоё поле.
...
Рейтинг: 0 / 0
09.06.2003, 19:16
    #32179964
Nick987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
результат empty вместо ноль
Нужно объединение с таблицей сотрудников
...
Рейтинг: 0 / 0
09.06.2003, 19:26
    #32179970
tzpasha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
результат empty вместо ноль
объединение таблиц никак невозможно. Должны присутствовать таблицы по разным месяцам. В одном месяце человек есть, в другом его нет - порядок должен сохраняться (конечно не по моему хотению)
...
Рейтинг: 0 / 0
09.06.2003, 20:05
    #32179981
Nick987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
результат empty вместо ноль
Не совсем понятно при чем здесь таблицы по разным месяцам и о каком порядке идет речь?
В приведенном запросе если иванова в таблице нет, то запрос не вернет ни одной записи, а для того, чтобы хоть что-нибудь вернул, нужно объединение с таблицей, в которой этот иванов есть, например таблица со всеми сотрудниками.
...
Рейтинг: 0 / 0
09.06.2003, 22:21
    #32180017
tzpasha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
результат empty вместо ноль
А если нет у меня пока такой таблицы... что тогда? С каждым месяцем состав рабочих меняется, кто-то есть, кого-то нет... полного списка нет... Но показать, что именно у Иванова 0.00 часов по зарез надо....
...
Рейтинг: 0 / 0
09.06.2003, 23:00
    #32180026
-=Alexey=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
результат empty вместо ноль
help:
You can use the Nz function to return zero, a zero-length string (" "), or another specified value

если хочешь 0, а не пустую строку
писать надо так: nz(выражение,0)
...
Рейтинг: 0 / 0
09.06.2003, 23:06
    #32180027
-=Alexey=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
результат empty вместо ноль
ну IIf ([TotalHours]=null, [TotalHours]=0, [TotalHours]=[TotalHours]) неправильно
так нужно:
IIf ([TotalHours] is null, 0, [TotalHours])
...
Рейтинг: 0 / 0
09.06.2003, 23:11
    #32180030
tzpasha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
результат empty вместо ноль
Большое человеческое спасибо. Заработало.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / результат empty вместо ноль / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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