select sum(t.reg_adj_amt_lcy)
from gltab_dm t
where t.data_date =datacore.date_holiday('2012-08-19')
and t.item_code = '2-9901-00027-1'
and t.product_code in ('FD', 'CD')
and (t.br_code < '0272'or t.br_code > '0272') ;
这样的SQL语句,执行计划中 是走全表扫描的,原因是datacore.date_holiday 函数会在每一行传回一个值。怎样改写?
求答案!!!