Как расчитать требуемую разность?

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
sergey-911
Постоялец
Постоялец
 
Сообщения: 545
Зарегистрирован: 17.01.2005 (Пн) 19:10

Как расчитать требуемую разность?

Сообщение sergey-911 » 09.02.2006 (Чт) 19:20

Доброго времени суток уважаемые. :D
Есть таблица: столбец1; Столбец2.
Запрос
Код: Выделить всё
SELECT Столбец1, Столбец2, (Столбец1 - Столбец2) AS Расход

вычисляет разность в том случае, если оба значения имеют значение. Если одно из значений NULL, то и разность получается NULL.
Нужно, чтобы разность принимало значение, т.е. значение NULL принималось за 0.
Версия сервера 7.0. Оператор
Код: Выделить всё
NVL(Столбец1, 0)

, преобразующий значения NULL в этой версии не срабатывает.
Как расчитать требуемую разность? :(
С уважением, Сергей.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 09.02.2006 (Чт) 19:24

ISNULL(столбец1, 0)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 09.02.2006 (Чт) 20:14

Ну или пересоздать эту таблицу со свойством SET ANSI NULLS OFF.

Правда, предыдущий вариант гораздо правильнее в концептуальном смысле.

sergey-911
Постоялец
Постоялец
 
Сообщения: 545
Зарегистрирован: 17.01.2005 (Пн) 19:10

Сообщение sergey-911 » 09.02.2006 (Чт) 23:15

Спасибо уважаемые.
ISNULL - то, что надо. :D
С уважением, Сергей.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList