Мне нужно получить имя активности, где delesw = '0' и eventdtm = sysdate-12. Но я думаю, что для того, чтобы получить полное название деятельности, она делает само присоединение. Но я не уверен, как включить эти условия в этот запрос. Может кто-нибудь, пожалуйста, помогите
SELECT
(DECODE(levelLess3.activitynm, NULL, '', levelLess3.activitynm || '/') ) ||
(DECODE(levelLess2.activitynm, NULL, '', levelLess2.activitynm || '/') ) ||
(DECODE(levelLess1.activitynm, NULL, '', levelLess1.activitynm || '/') ) ||
wa.activitynm as ACTIVITYFULLNM
FROM wfaactivity wa
LEFT OUTER JOIN WFAACTIVITY levelless1 ON (wa.parentid = levelless1.wfaactivityid
AND levelless1.wfaactivityid != wa.wfaactivityid)
LEFT OUTER JOIN WFAACTIVITY levelless2 ON (levelless1.parentid = levelless2.wfaactivityid
AND levelless2.wfaactivityid != levelless1.wfaactivityid)
LEFT OUTER JOIN WFAACTIVITY levelless3 ON (levelless2.parentid = levelless3.wfaactivityid
AND levelless3.wfaactivityid != levelless2.wfaactivityid)
Я хочу включить условие типа
where wa.wfaactivityid=wspan.wfaactivityid
and wspan.deletedsw='0'
and to_char(wspan.eventdtm, 'yyyymmdd') >= to_char(sysdate-12,'yyyymmdd')
wspan - это еще одна таблица, из которой мы берем удаленные и eventdtm
да, я дал так
SELECT
(DECODE(levelLess3.activitynm, NULL, '', levelLess3.activitynm || '/') ) ||
(DECODE(levelLess2.activitynm, NULL, '', levelLess2.activitynm || '/') ) ||
(DECODE(levelLess1.activitynm, NULL, '', levelLess1.activitynm || '/') ) ||
wa.activitynm as ACTIVITYFULLNM
FROM wfaactivity wa,WFAREPACTYSPAN wspan
where
wa.wfaactivityid=wspan.wfaactivityid
and wspan.deletedsw='0'
and to_char(wspan.eventdtm, 'yyyymmdd') >= to_char(sysdate-12,'yyyymmdd')
and
LEFT OUTER JOIN WFAACTIVITY levelless1 ON (wa.parentid = levelless1.wfaactivityid
AND levelless1.wfaactivityid != wa.wfaactivityid)
LEFT OUTER JOIN WFAACTIVITY levelless2 ON (levelless1.parentid = levelless2.wfaactivityid
AND levelless2.wfaactivityid != levelless1.wfaactivityid)
LEFT OUTER JOIN WFAACTIVITY levelless3 ON (levelless2.parentid = levelless3.wfaactivityid
AND levelless3.wfaactivityid != levelless2.wfaactivityid)
Но я получаю ошибку ORA-00920 Недопустимый реляционный оператор