17,137
社区成员
发帖
与我相关
我的任务
分享
这个结果。。。会被玩坏的。。。
作息表很奇怪,只存一个星期的数据?那么选择日期还有什么意义呢,直接固定显示7天也没什么差别了select
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
列不固定的话,需要在应用程序中动态拼接,或是在数据库中动态创建视图实现