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 扫描。
可以以任何其他方式优化此子查询吗?请帮忙。