क्या आप नीचे से कोशिश कर सकते हैं,
मैंने coalesce
. का उपयोग किया है यदि कॉलम queue
. के लिए कोई मेल नहीं है तो यह इसे शून्य और मान मान लेगा 2
इसके बजाय लिया जाता है।
update product pd
set pd.age = case
when pd.exittime != null then
(sysdate - pd.exittime)
else
coalesce((select (sysdate - pd.entrytime)
from department dp
where pd.queue = dp.queue
and pd.id = dp.id)
,2)
end
where pd.id > 1
and pd.status in ('1','7','2','5')
and exists (select 1
from department dp
where pd.id = dp.id
and pd.currentstatus = dp.currentstatus
and pd.activity = dp.activity);