【发布时间】:2012-01-22 02:52:37
【问题描述】:
我需要为查询“制造”记录,但同时限制从“查找”表返回的值列表。
有没有办法使用“过滤”CROSS JOIN 而不必求助于内联视图?
这个语法按预期工作(我得到了想要的结果):
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
不幸的是,如果我使用这种方法,我需要在 Crystal Reports 中使用 Command 对象,而不是其原生的“Visual Linking Expert”。命令对象激怒了我。
向 WHERE 子句添加过滤器会导致相等连接,这在这种情况下是不可取的。
【问题讨论】:
标签: sql oracle crystal-reports cross-join