У меня возникли проблемы с оптимизацией (должен быть) простого SQL-запроса, но с серьезной проблемой с синхронизацией. Я написал это три раза, и никто из них не работает. Вот оригинал один я надеялся на работу:INNER JOIN query
SELECT RSKADDR.*
FROM EDW_BASE.RCI_RISK_ADDRESS RSKADDR
INNER JOIN (
SELECT DISTINCT COVER_RISK_ID
FROM EDW_BASE.RCI_COVER_RISK_MASTER RSKMASTER
INNER JOIN
(SELECT DISTINCT CONTACT_ID, FOLLOW_UP_DATE
FROM EDW_STG.STG_CIM_SVOM03
WHERE OUTSTANDING = 1 AND QUEUE = 'CIM Update for Contact Address') ADDR_WF
ON RSKMASTER.CONTACT_CODE = ADDR_WF.CONTACT_ID
WHERE RSKMASTER.IS_STORNO != 1
AND RSKMASTER.PRODUCT_CODE = 'HOME'
AND ADDR_WF.FOLLOW_UP_DATE >= RSKMASTER.COVER_EFF_START_DATE
AND RSKMASTER.POLICY_STATUS_CODE = 'POLICY'
AND ADDR_WF.FOLLOW_UP_DATE <= RSKMASTER.COVER_EFF_END_DATE
) ACTVRSK
ON ACTVRSK.COVER_RISK_ID = RSKADDR.RISK_ID
код в первом внутреннем соединении работает быстро весь путь до конца. То есть второй запрос SELECT (в запросе INNER JOIN первого и основного запроса SELECT) работает без проблем. Проблема возникает, когда я интегрирую второй запрос SELECT внутри INNER JOIN основного запроса SELECT (выберите RSKADDR. *)
Тогда кажется, что исполнение никогда не заканчивается!
Я попробовал другие способы и тот же результат:
SELECT RSKADDR.*
FROM EDW_BASE.RCI_RISK_ADDRESS RSKADDR
INNER JOIN EDW_BASE.RCI_COVER_RISK_MASTER RSKMASTER
ON RSKMASTER.COVER_RISK_ID = RSKADDR.RISK_ID
AND RSKMASTER.IS_STORNO != 1
AND RSKMASTER.PRODUCT_CODE = 'HOME'
AND RSKMASTER.POLICY_STATUS_CODE = 'POLICY'
INNER JOIN EDW_STG.STG_CIM_SVOM03 ADDR_WF
ON OUTSTANDING = 1 AND QUEUE = 'CIM Update for Contact Address'
AND RSKMASTER.CONTACT_CODE = ADDR_WF.CONTACT_ID
AND ADDR_WF.FOLLOW_UP_DATE >= RSKMASTER.COVER_EFF_START_DATE
AND ADDR_WF.FOLLOW_UP_DATE <= RSKMASTER.COVER_EFF_END_DATE
Это абсурдно. это такой простой запрос и не может заставить его работать. Любая помощь будет принята с благодарностью.
Вы можете поделиться своей схемой и данными –
Привет, спасибо за ваш ответ. К сожалению, нельзя передавать данные, так как они включают конфиденциальную информацию. что бы вы хотели узнать о схеме? могу ли я помочь объяснить, не разделяя всю схему? – Ankhnesmerira
просто вы можете поделиться образцами данных и схемой не точными –