现在求一条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号所有天)横行过来 显示,循环取出某个月度的考勤详情报表
求转换语句......
解决方案 »
- 大过年的,求助oracle问题
- 数据库装在本地和远程,存储检索效率哪个高?
- 系统重做后,怎么恢复以前数据库内容?
- 如何加密 表里的属性
- oracle 的 jobs 问题?跪求!
- 关联查询[急!!,割腕卖血,要多少分就给多少分!]
- 急等!!!!BDEadimin错误,该程序执行非操作,即将关闭.......????
- 达人救命啊!!!555~~~~
- 在xp中能安装oracle816吗?急……在线等待
- 请问如何查询纪录中带有“&”符号的字符串?
- 求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
;