Select id,
(Select sum(totalpay)
from Table2 t
where t.id = a.id
and t.transamt > 0
and t.paydt BETWEEN TRUNC(sysdate-0-7) and TRUNC(sysdate-0-1)) As Pay
from Table1 a
transamt、paydt、および id にインデックスがあるにもかかわらず、Table2 のサブクエリのコストは非常に高く、FULL TABLE スキャンが必要です。
このサブクエリを他の方法で最適化できますか? 助けてください。