Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ХЕЛЬП / 6 сообщений из 6, страница 1 из 1
07.10.2002, 12:11
    #32055898
MaxP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХЕЛЬП
Народ... Как ссумировать поля... если одно поле равоно Null.
примет
Есть три поля...
поле 1. 23456
поле 2. 12321
поле 3. Null
поле(сум трех полей) равен нечему....

Как сделать что бы он гад выдавал сумму полей нормально...
...
Рейтинг: 0 / 0
07.10.2002, 12:22
    #32055901
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХЕЛЬП
Примерно так!
Код: plaintext
1.
2.
3.
4.
5.
SELECT 
(
  IFF(IsNULL([поле  1 ]); "0 ";[поле  1 ])+
  IFF(IsNULL([поле  2 ]); "0 ";[поле  2 ])+
  IFF(IsNULL([поле  3 ]); "0 ";[поле  3 ])+
) AS ALL_SUMM
...
Рейтинг: 0 / 0
07.10.2002, 13:29
    #32055942
MaxP
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХЕЛЬП
...Еше вопросик а как в запросе сделать что бы поле равное Null равнялось 0
...
Рейтинг: 0 / 0
07.10.2002, 13:34
    #32055947
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХЕЛЬП
Извени, я ошибся не "IFF" а "IIF"
А когда в кострукторе задаешь поля. Ты его не перетаскиваешь из окошечка с таблицей а прямо пишешь "IIF(IsNULL([поле 1];"0";[поле 1])" или соответственно
Код: plaintext
1.
2.
3.
IFF(IsNULL([поле  1 ]; "0 ";[поле  1 ])+
IFF(IsNULL([поле  2 ]; "0 ";[поле  2 ])+
IFF(IsNULL([поле  3 ]; "0 ";[поле  3 ])
...
Рейтинг: 0 / 0
07.10.2002, 13:37
    #32055949
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХЕЛЬП
Блин со скобками напутал. Должно быть так:
Код: plaintext
1.
2.
3.
IFF(IsNULL([поле  1 ]); "0 ";[поле  1 ])+
IFF(IsNULL([поле  2 ]); "0 ";[поле  2 ])+
IFF(IsNULL([поле  3 ]); "0 ";[поле  3 ])


Надо как-то предложить возможность редактировать свои сообщения... На некоторых форумах это возможно!
...
Рейтинг: 0 / 0
07.10.2002, 14:21
    #32055980
АлексейЕ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ХЕЛЬП
Есть такая фунция Nz().
Функция Nz возвращает нуль, пустую строку ("") или другое указанное значение, если переменная имеет значение Null.

Nz([поле 3]);0)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ХЕЛЬП / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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