Мне нужно «изготовить» записи для запроса, но в то же время ограничить список значений, возвращаемых из таблицы «поиска».
Есть ли способ использовать «фильтр» 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
К сожалению, если я использую этот подход, мне нужно использовать объект Command с Crystal Reports, а не его собственный «Visual Linking Expert». Командные объекты меня раздражают.
Добавление фильтра в предложение WHERE приводит к равному соединению, что нежелательно в этой ситуации.