小编use*_*705的帖子

DB2:Left Join 被 Where 子句覆盖?

我有一个使用左连接的查询。在某些情况下,联接表中将不存在匹配的记录,但我仍然希望返回表 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

2
推荐指数
1
解决办法
121
查看次数

标签 统计

db2 ×1