现在求一条sql语句:
表结构如下:
id name status workday re
1001 张三 上班 2011-11-10
1002 李四 上班 2011-11-10
1003 王五 上班 2011-11-10
1004 张三 上班 2011-11-11
1005 李四 请假 2011-11-11
1006 王五 上班 2011-11-11 现在这个表结构需要统计出来的报表样式如下(报表统计周期为上月的26号到本月的25号) 姓名 25号 26号 .....1号 2号.. 10号 11 号 ... 25号
张三 .... 上班 上班 ...
李四 .... 上班 请假 ...
王五 .... 上班 上班 ... 也就是说需要把纵向的workday (从上一个月的26号到本月的25号所有天)横行过来 显示,循环取出某个月度的考勤详情报表
求转换语句......
解决方案 »
- 一段时间不用plsql developer之后重新使用会变得很慢
- 请教union结果多出n条记录的问题
- 请教SQL
- 跪求~数据库是Oracle,MyEclipse程序用tomcat连接数绝库出现“未发现数据源名称并且未指定默认驱动程序”怎么办?
- 异常oracle.jdbc.driver.ScrollableResultSet.getCachedDatumValueAt
- 这中情况的查询语句该怎么写啊
- oracle中如何取得时间的月份?
- 给介绍一下package,sequence的用法呗,谢谢了
- 运行动态Sql时出现错误,高分求教!
- 出现错误:ORA-01033: ORACLE initialization or shutdown in progress
- 求Oracle的一条 SQL (case 还是 decode 之类的?) 大致 如下
- 跪求高手指点!!!SQL plus登不上,协议适配器错误。PLSQL Developer可以登录
select name
,max(case when workday='2011-11-10' then status end) "10号"
,max(case when workday='2011-11-11' then status end) "11号"
,max(case when workday='2011-11-12' then status end) "12号"
from tb
group by name
;
,max(decode(workday,'2011-11-10',status)) "10号"
,max(decode(workday,'2011-11-11',status)) "11号"
,max(decode(workday,'2011-11-12',status)) "12号"
from tb
group by name
;