解决方案 »
- dbms_java.grant_permission
- 怎么把access数据库表中某列的值求和?
- oracle 视图小问题
- 可不可以给我讲解一下用户管理中代理用户的概念,谢谢。
- 怎么看一个存储过程还需要多久时间才能执行完?
- 谁有PL/SQL在EDITPLUS安装的语法文件?能给我一份吗[email protected]
- 如何安裝orcale odbc driver ?急!!!!
- 菜鸟提问:如何在WIN98上通过ODBC访问ORACLE7.3.3?急!在线待!!!
- Get the last position of sub-string ?
- 只有SYSAUX01.DBF、TEMP01.DBF、USERS01.DBF、EXAMPLE01.DBF能恢复数据库吗
- 问下oracle 存储过程 自定义类型的问题
- gruop by怎么筛选?
建议先建个日历表,把星期预先算好。
可以根据日期范围多表关联生成单元明细。
不定长的行列转换还是用程序处理比较方便,否则列多了SQL可能超长。
max(decode(表1.xq,to_char(to_date('20141201','yyyymmdd'),'d'),decode(表1.sfxx,1,表2.姓名))) as "20141201",
max(decode(表1.xq,to_char(to_date('20141202','yyyymmdd'),'d'),decode(表1.sfxx,1,表2.姓名))) as "20141202",
max(decode(表1.xq,to_char(to_date('20141203','yyyymmdd'),'d'),decode(表1.sfxx,1,表2.姓名))) as "20141203"
from 表1,表2
where 表1.bh=表2.bh
group by 表1.bh列不固定的话,需要在应用程序中动态拼接,或是在数据库中动态创建视图实现
超级感谢,CSDN果然是大神多啊,我想了好久都没想出来该咋弄,谢谢了!