列未定义的错误是怎么回事?请帮忙看看下面的代码,我没有发现错误。
select
to_char(key_date,'yyyymmdd') as dt_yyyymmdd, emp_no, per.name as name, cmp.companyname as cmp_name, ac.normal_tm as normal_time, ac.over_tm as over_time, ac.night_tm as night_time, ac.holiday_tm as holiday_time, ac.holidayover_tm as holidayover_tm, ac.area_cd
from
dsg_action_tbl ac, dsg_personal_tbl per, dsg_company_tbl cmp
where
to_char(ac.key_date,'yyyymm') in ('200403','200403') and ac.emp_no=per.emp_no(+) and ac.company_cd=cmp.company_cd(+)
order by ac.emp_no, ac.area_cd
select
to_char(key_date,'yyyymmdd') as dt_yyyymmdd, emp_no, per.name as name, cmp.companyname as cmp_name, ac.normal_tm as normal_time, ac.over_tm as over_time, ac.night_tm as night_time, ac.holiday_tm as holiday_time, ac.holidayover_tm as holidayover_tm, ac.area_cd
from
dsg_action_tbl ac, dsg_personal_tbl per, dsg_company_tbl cmp
where
to_char(ac.key_date,'yyyymm') in ('200403','200403') and ac.emp_no=per.emp_no(+) and ac.company_cd=cmp.company_cd(+)
order by ac.emp_no, ac.area_cd
解决方案 »
- 一个经典的路径查询SQL,谢谢了
- Oracle自增序列的问题。
- 通过全库导出再导入来释放磁盘空间的详细步骤?
- 关于视图的一个小问题
- 求助:oracle10g层次查询
- 求一個sql語句(急)
- 请问tomcat写的servlet如何连接oracle11g
- select * from dba_source as of timestamp sysdate-1/12
- 什么版本的oracle能在vista下用
- 从Oracle网站下载的Oracle企业版,有没有时间或功能上的限制???
- 添加数据库遇到的问题
- 十万火急。求助:report的runtime设定中的Non-blocking SQL选项,如何动态修改?
to_char(key_date,'yyyymmdd') as dt_yyyymmdd, emp_no, <---这里的emp_no是哪个表的???
--ac.emp_no
另;
where
to_char(ac.key_date,'yyyymm') in ('200403','200403') <---为什么用两个一样的值呢?
2.因为只是需要找2004年3月的数据。所以用了一个一样的值
如果使用to_char(ac.key_date,'yyyymm')回破坏索引,尽量不要使用函数在条件的左边,
可改为:ac.key_date>=to_date('20040301','yyyymmdd)
and ac.key_date<to_date('20040401','yyyymmdd)