请问HANA如何排除字段为空的行?

img


SELECT
MFGORDERWBS AS MFGORDERWBS,--项目WBS编号
'车型:'||VEHICLETYPE AS VEHICLETYPE, --车型
MFGORDERNAME, --生产订单编号
GW, --工位
CX, --产线
WORKCENTER_NAME, --车间名称
ACT_POCESS_NUM,--工序完成数量
PLAN_POCESS_NUM,--工序计划完成数量
ORDERSTATUSNAME, --生产订单状态
PLAN_TODAY_CHA,--当前时间与计划结束时间差值
'进度:'||round(POCESS_PERCENT,2) * 100 || '%' AS POCESS_PERCENT,-- 完成进度
PROJECT_TEXT,--项目名称
LEFT(MFGORDERWBS,7)||CASE WHEN VEHICLETYPE IS NOT NULL
THEN
CASE
WHEN VEHICLETYPE = T_MODEL OR VEHICLETYPE = W_MODEL THEN '车头'
ELSE '车身'
END
END as PROJECT_VEHICLETYPE,--判断车身车头
STATIONSNAME,--工位编码
'实际开始:'||IFNULL(ACT_STAR_TIME,'') AS ACT_STAR_TIME,--实际开始日期
'计划结束:'||IFNULL(PLANENDTIME,'') AS PLANENDTIME,--计划结束日期
ACTENDTIME,--实际结束日期
IFNULL('生产天数:'||NUM_DAY,'生产天数:') AS NUM_DAY--生产天数
FROM(
SELECT
A.GONGWEI AS GW,
A.CX,
A.WORKCENTER_NAME,
B.MFGORDERWBS,--项目WBS编号
B.VEHICLETYPE, --车型
B.MFGORDERNAME, --生产订单编号
B.ACT_POCESS_NUM,--工序完成数量
B.PLAN_POCESS_NUM,--工序计划完成数量
B.ORDERSTATUSNAME, --生产订单状态
B.PLAN_TODAY_CHA,--当前时间与计划结束时间差值
B.POCESS_PERCENT,-- 完成进度
B.PROJECT_TEXT,--项目名称
B.STATIONSNAME,--工位编码
X.ACT_STAR_TIME,--实际开始日期
X.PLANENDTIME,--计划结束日期
X.ACTENDTIME,--实际结束日期
X.NUM_DAY,--生产天数
C.T_MODEL,--车头1
C.W_MODEL--车头2
FROM :L_1 A
LEFT JOIN :L_2 B
ON A.GONGWEI = B.GONGWEI AND A.WORKCENTER_NAME = B.WORKCENTER_NAME
LEFT JOIN :L_3 X
ON A.WORKCENTER_NAME = X.WORK_CENTER_NAME AND B.MFGORDERWBS = X.PROJECT_WBS_CODE
LEFT JOIN
"HBJCBI"."TO_PROJECT_SURVEY" C
ON LEFT(B.MFGORDERWBS,7) = C.CONTRACT_CODE
)
;

END

我需要把第一个字段为空的全部排除掉,该怎么做?

where MFGORDERWBS  IS NOT NULL

你如果是希望排除某几个字段同时为空的数据,可以这么写条件

where not (a is null and b is null and c is null)