что неправильного в этом запросе?

KPAH
Дата: 13.09.2006 21:14:29
select TBL1.ALT1, TBL2.MFG, TBL2.REF2, TBL2.QTY
from TBL2 join TBL1 on TBL1.PART = TBL2.PART
where TBL2.QTY>0 and
(1 = case
when TBL1.ALT1=''
then 0
else 1
end)

я ожидаю, что будут выводиться строки,где qty>0 и alt1 имеет значение.

получаю вот это:

NULL TI 9636 665.000000000
NULL SIG 8944 14.000000000
NULL FSC 8820 32.000000000
NULL SIG 8813 16.000000000
NULL SIG 8845 9.000000000
NULL GRH 9242 20.000000000
NULL N/A N/A 16.000000000
NULL N/A N/A 29.000000000
NULL BI N/A 1.000000000

т.е. с qty>0 все в порядке, а проверка на NULL или '' (пробовал оба случая) не срабатывает?
iap
Дата: 13.09.2006 21:23:38
select TBL1.ALT1, TBL2.MFG, TBL2.REF2, TBL2.QTY
from TBL2 join TBL1 on TBL1.PART = TBL2.PART
where TBL1.ALT1 IS NOT NULL AND TBL1.ALT1<>'' AND TBL2.QTY>0
Restavraciya
Дата: 13.09.2006 21:24:27
c '' - понятно что не будет работать
а как на NULL проверяли ?
KPAH
Дата: 13.09.2006 21:25:52
re NULL:

ALT1 = NULL

не правильно?
Restavraciya
Дата: 13.09.2006 21:27:11
KPAH
re NULL:

ALT1 = NULL

не правильно?
не правильно
см ответ выше
KPAH
Дата: 13.09.2006 21:31:44
iap,

исправил - все заработало :-)

спасибо!