我需要为查询“制造”记录,但同时限制从“查找”表返回的值列表。
有没有办法使用“过滤”交叉连接而不必使用内联视图?
此语法按预期工作(我得到了预期的结果):
SELECT E.ID,
M.VALUE,
MT.ID, MT.NAME
FROM ENCOUNTER E
CROSS JOIN (
SELECT ID, NAME
FROM MEASUREMENT_TYPE
WHERE ID IN ('6941','6946')
) MT
LEFT OUTER JOIN MEASURE M ON E.ID=M.ENCOUNTER_ID
AND MT.ID=M.MEASURE_TYPE_ID
不幸的是,如果我使用这种方法,我需要将 Command 对象与 Crystal Reports 一起使用,而不是使用其原生的“Visual Linking Expert”。命令对象激怒了我。
向 WHERE 子句添加过滤器会导致相等连接,这在这种情况下是不可取的。