Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.03;
Скачать: CL | DM;

Вниз

Результат запроса null->результат запроса=0   Найти похожие ветки 

 
RomanH ©   (2006-09-29 13:32) [0]

Мастера подскажите пожайлусто если результат SQL-запроса увенчался null, то результат должен быть равен 0.
Использую nullif а результат null исправте меня
Вот что я хочу сделать то есть выбрать сумму всех затрат партии
но некоторые затраты могут быть в иностранной валюте,то есть затраты в ин валюте необходимо перевести на рубли (если не переводятся то есть код валюты не указан то 0)
select  batch.B_AKCIZ+batch.B_VAT+batch.B_REG_IN_STORE+batch.B_PAY_IN_STORE+batch.B_BOARDING+
         batch.B_PROMOTE+batch.B_CUSTOM_REG+batch.B_DU+batch.B_ECOLOGY+batch.B_CASH+batch.B_EXPRESS_OFFICE+
         batch.B_DP+batch.B_LABEL+batch.B_SERTIFICATE+
         nullif(((batch.B_TRANSPORT_TO_KALD)*(select curs.curs_valuta from curs
                       where curs.ncode=batch.b_ttk_valuta_id and
                             curs.datev=(select batch.b_date_go from batch
                             where batch.batch_id=:batch_id))),0)+
         nullif(((batch.B_TRANSPORT_TO_STORE)*(select curs.curs_valuta from curs
                       where curs.ncode=batch.b_tts_valuta_id and
                             curs.datev=(select batch.b_date_go from batch
                             where batch.batch_id=:batch_id))),0)+
         nullif(((batch.B_TRANSPORT_OTHER)*(select curs.curs_valuta from curs
                       where curs.ncode=batch.b_to_valuta_id and
                             curs.datev=(select batch.b_date_go from batch
                             where batch.batch_id=:batch_id))),0)+
         nullif(((batch.B_OTHER)*(select curs.curs_valuta from curs
                       where curs.ncode=batch.b_o_valuta_id and
                             curs.datev=(select batch.b_date_go from batch
                             where batch.batch_id=:batch_id))),0)
 from batch
 where batch.batch_id=:batch_id into :zatrats;


 
Sergey13 ©   (2006-09-29 13:39) [1]

Какое то из слагаемых =NULL (точнее IS NULL, а то из ПОТРЕПАТЬСЯ придут и убъют меня 8-). Обрами все составляющие nullif-ми или все сразу.


 
Romkin ©   (2006-09-29 14:23) [2]

NULLIF выдает NULL когда значения равны. Используй coalesce...



Страницы: 1 вся ветка

Текущий архив: 2006.12.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.05 c
15-1162912545
jakon80
2006-11-07 18:15
2006.12.03
Delphi:Помогите сделать программу новичку!!!


2-1163580289
Делфи
2006-11-15 11:44
2006.12.03
плейлист


2-1163673385
iamdanil
2006-11-16 13:36
2006.12.03
Сделать папку общей


15-1163255455
homm
2006-11-11 17:30
2006.12.03
WWW: Оцените пожалуйста проект


15-1163267845
PHPDeveloper
2006-11-11 20:57
2006.12.03
вопросик