Доброве время суток!
У меня dbf-ная база. В запросе я получаю сумму некоторых полей из подзапроса, в котором написано в том числе это
SELECT
Организация,
ICASE($Организация.НеобнулСуммаНаДату=Null,0,$Организация.НеобнулСуммаНаДату) as НеобнулСуммаНаДату,
SUM(ICASE($ТабЧекПродажи.СуммаСоСкидкой=Null,0,$ТабЧекПродажи.СуммаСоСкидкой)) as СуммаПродажВсего
.......
Ну а из этого подзапроса я запрашиваю:
SELECT
Организация,
ICASE(НеобнулСуммаНаДату=0,0, НеобнулСуммаНаДату) + ICASE(СуммаПродажВсего>0,СуммаПродажВсего,0) as НеобнуляемаяСумма
Прикол в том, что у меня есть две организации и по одной из них НеобнулСуммаНаДату равна 0, а по другой определенной положительной сумме, но ICASE(НеобнулСуммаНаДату=0,0, НеобнулСуммаНаДату) в обоих случаях возвращает 0, если я пишу НеобнулСуммаНаДату, то получаю нужные данные.
Далее другой прикол.
я решил заменить код:
SELECT
Организация,
ICASE(НеобнулСуммаНаДату=0,0, НеобнулСуммаНаДату) + ICASE(СуммаПродажВсего>0,СуммаПродажВсего,0) as НеобнуляемаяСумма
на
SELECT
Организация,
НеобнулСуммаНаДату + ICASE(СуммаПродажВсего>0,СуммаПродажВсего,0) as НеобнуляемаяСумма
и в результате получил нужные данные, но когда я его немнго изменил:
SELECT
Организация,
НеобнулСуммаНаДату+СуммаПродажВсего as НеобнуляемаяСумма
то опять получил нули.