2016-07-15 2 views
0

По какой-то причине я продолжаю получать результаты NULL, включенные в мои данные. Он был сужен до части сценария:Почему я получаю результаты NULL?

Goods_In 
    LOAD 
    WEL_ORIG &'/' & WEL_EINGANG AS GI_Number, 
    WEL_RECHNUNG AS SI_Fut_Invoice_No; 

SQL

SELECT * 
FROM CONFUTHO.dbo.V_WE_LINK 
WHERE WEL_RECHNUNG > 133695 and WEL_RECHNUNG is NOT NULL; 

И небольшой части результатов следующим образом;

SI_Fut_Invoice_No GI_Number 
         67715 
         67716 
         67717 
         67718 
         67719 
         67720 
         67721 
144608    1/247336 
144605    1/247337 
144606    1/247338 
144604    1/247339 
144607    1/247340 
145611    1/247341 
149074    1/247341 
144816    1/247342 

Как вы можете видеть, что я все еще получаю GI_Numbers с NULL WEL_ORIG и WEL_RECHNUNG. Я относительно новичок в Qlikview, есть ли у них альтернатива для NOT NULL?

+0

Я попытался форматированием, я не уверен, что это значит Goods_In, пожалуйста, редактировать – TheGameiswar

+0

Вы уверены, что эти значения 'WEL_RECHNUNG' содержит являются' null'? может быть, они пустые строки? Является ли 'V_WE_LINK' точкой зрения? Может быть, добавьте также код. Также - мы не можем видеть, что вы получаете «null» в этих полях - вы не показываете эти поля в своем разделе вывода. –

+0

Не уверен, что вы имеете в виду, некоторые строки имеют GI_Number без соответствующего номера SI_Fut_Invoice_No или WEL_ORIG. Я не уверен, почему строки, не имеющие значения SI_Fut_Invoice_No, находятся на выходе. NB. Goods_In: только имя таблицы – KMoe

ответ

0

Возможное решение может быть:

LET inacceptable_value = -1 ; 

Goods_In : 
NoConcatenate 
LOAD 
    * 
WHERE GI_Number <> '$(inacceptable_value)' ; 
LOAD 
    alt(WEL_ORIG &'/' & WEL_EINGANG , '$(inacceptable_value)') 
     AS GI_Number , 
    WEL_RECHNUNG AS SI_Fut_Invoice_No 
;