在ods_yhs_rkxx表中入库日期(rk_rq)在2009年度纳税人税收金额(rk_je)排行前100名
要求的字段:纳税人编码,名称,注册类型,行业,入库金额,管理机关
我写的sql如下(要执行很长时间才可以看到结果)谁帮忙优化下:
select o.nsrbm as 纳税人编码, d.mc as 名称,zc.djzclx_mc as 注册类型,d.hy_dm as 行业,o.rk_je as 入库金额,swjg.mc as 管理机关
from (select * from ods_yhs_rkxx where to_char(rk_rq,'yyyy')='2009' order by rk_je),ods_yhs_rkxx o
join dim_djzclx zc
on zc.djzclx_dm=o.zclx_dm
join dim_hy d
on d.hy_dm=o.hy_dm
join dim_swjg swjg
on swjg.swjg_dm=o.swjg_dm
where rownum<=100 order by rownum asc
|