我有一个使用左连接的查询。在某些情况下,联接表中将不存在匹配的记录,但我仍然希望返回表 A 中匹配的所有记录。在处理 ('Complete') 中的 AND TRIM (status) 之前,我所拥有的似乎运行良好,这会过滤掉表 A 中在 myjoined 表中没有匹配项的记录。当 DB2 中没有相关记录时,如何让 DB2 忽略状态标准(表 b)?我仍然希望表 A 中的所有内容都与其余标准相匹配。
SELECT DISTINCT evecas, everef, evetyp, evesfc, eveplc, eveofb,
trim(evetrt) || '-' || (eveprg) as PGM,
evestf,
DATE(DIGITS(evefyr)||'-'||DIGITS(evefmm)||'-'||DIGITS(evefdd)) AS EVENTDATE,
(select stfnam from staffmstr where smmnum = evestf),
lwsys.isodates(evefyr, evefmm, evefdd) AS DOSYYMD,
evetim,
eveend,
TIMESTAMPDIFF(4,CHAR(TIMESTAMP(DATE(DIGITS(evefyr)||'-'||DIGITS(evefmm)||'-'||DIGITS(evefdd)), LWSYS.TIME_4(eveend))-TIMESTAMP(DATE(DIGITS(evefyr)||'-'||DIGITS(evefmm)||'-'||DIGITS(evefdd)), LWSYS.TIME_4(evetim)))) AS TOTAL_MINUTE_TIME
,
(select trim (cltfst) || ' ' || (cltlst) as CLIENT from cltmstpf where cltcas = evecas),
evecnf, evesrv, evecpt, eveamt, …
Run Code Online (Sandbox Code Playgroud) db2 ×1