|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.05.2013, 09:12 | #1 |
Регистрация: 21.05.2013
Сообщений: 5
|
Как заставить вычислить значение поля?
В таблице Access есть поля "выручка" и "расходы". Задача: сделать запрос, который бы выдал разность "выручка" минус "расходы". Учитывая, что расходы могут быть не каждый день, то в поле "расходы" будут иногда значения NULL. Тогда "выручка" (100 рублей) минус "расходы" (NULL) результат не выдаст. Можно использовать функцию Nz, которая вместо NULL будет подставлять 0. В Акцессе запрос выглядит так:
SELECT выручка, расходы, Nz([выручка],0)-Nz([расходы],0) AS Выражение1 FROM таблица GROUP BY таблица.выручка, таблица.расходы; Если применяю функцию Nz при составлении запроса в Visual Studio, то компилятор ругается, говорит, что нет такой функции. Может, у меня неправильный синтаксис? Если такая функция неприменима, то как всё-таки составить запрос и, вообще, справиться с подобной задачей? |
22.05.2013, 01:20 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
IIF(ISNULL([выручка]),0,[выручка])
NZ работает при обращении из аксеса
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как заставить combobox запоминать последнее значение? | wolf05632 | Microsoft Office Word | 8 | 06.03.2018 23:26 |
как в Delphi присвоить полю DBEdit целочисленное значение поля из DBText (как правильно )? | ГОСЕАН | Помощь студентам | 0 | 10.01.2012 06:12 |
как получить следующее значение поля ID | amator_roma | Помощь студентам | 5 | 22.06.2011 16:01 |
как получить значение поля грид на основе значения другого lookUp поля | malayka | БД в Delphi | 0 | 21.04.2010 19:06 |
Как вычислить среднее значение? | parsn | Microsoft Office Excel | 2 | 31.01.2010 19:25 |