Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / как получить разницу полей если одно из значений NULL ? / 8 сообщений из 8, страница 1 из 1
26.11.2007, 12:55
    #34964880
Mandarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить разницу полей если одно из значений NULL ?
всем привет !

есть две таблицы приходы и расходы
в каждой таблице по два поля код товара и количество

делаем запрос
select t1.kod,t1.kol as p, t2.kol as r from prixod t1
left join rasxod t2 on t2.kod = t1.kod

получаем результат в виде

kod p r
1 50 25
2 30
3 15 3
4 75

т.е. там где небыло расхода значение в колонке r - null это естественно
но чтоб нам получить остатки нам нужно из приходов вычесть расходы, если в колонке расход значение null то и остаток получим null

что посоветуете в этой ситуации ? т.е. нужно высчиатать остатки... если небыло расхода значит остаток равен приходу иначе остаток равен разнице приход минус расход.
...
Рейтинг: 0 / 0
26.11.2007, 13:05
    #34964929
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить разницу полей если одно из значений NULL ?
Привет, Mandarin!
Ты пишешь:

MandarinСУБД какая?
Если "Парадокс", то никак.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.11.2007, 13:14
    #34964961
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить разницу полей если одно из значений NULL ?
В некоторых базах есть функция NVL (или аналогичная), которая позволяет заменить NULL на другое значение (в данном случае на 0)
...
Рейтинг: 0 / 0
26.11.2007, 13:15
    #34964968
Mandarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить разницу полей если одно из значений NULL ?
Мимопроходящий
Привет, Mandarin!
Ты пишешь:

MandarinСУБД какая?
Если "Парадокс", то никак.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4

да именно парадокс, блин
...
Рейтинг: 0 / 0
26.11.2007, 13:36
    #34965064
Mandarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить разницу полей если одно из значений NULL ?
tru55В некоторых базах есть функция NVL (или аналогичная), которая позволяет заменить NULL на другое значение (в данном случае на 0)

а в парадоксе есть что небудь похожее ?
...
Рейтинг: 0 / 0
26.11.2007, 14:06
    #34965197
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить разницу полей если одно из значений NULL ?
Привет, Mandarin!
Ты пишешь:

MandarinM> а в парадоксе есть что небудь похожее ?У Парадокса есть язык программирования PAL.
На нем можно сделать многое.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
26.11.2007, 14:14
    #34965221
Mandarin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить разницу полей если одно из значений NULL ?
Мимопроходящий
Привет, Mandarin!
Ты пишешь:

MandarinM> а в парадоксе есть что небудь похожее ?У Парадокса есть язык программирования PAL.
На нем можно сделать многое.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4

круто я и не знал, а есть ссылка для прочтения подробностей ?
...
Рейтинг: 0 / 0
21.01.2008, 12:32
    #35075559
kass
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как получить разницу полей если одно из значений NULL ?
В настройках Paradox есть установка: считать пустые поля нулями. Ее надо включить. Попробуй.

Wbr.
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / как получить разницу полей если одно из значений NULL ? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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