日期:2014-05-17  浏览次数:20832 次

列名的问题
请教各位,有一查询如下:
select  

W.CODE,W.NAME,W.Phone_Number,(sum(case substr(Z.RQ,1,10) when substr(sysdate-5,1,10) then XSJE else 0 end)) ,  
(sum(case substr(Z.RQ,1,10) when substr(sysdate-4,1,10) then XSJE else 0 end)), .......

有两计算列,我想让显示的列名是相应的日期,即substr(sysdate-5,1,10),怎么做呢?

------解决方案--------------------
做不到,除非是动态拼接
------解决方案--------------------
没有办法
本来想试下select 1 as substr(sysdate-5, 1, 0) from dual;
结果不行.
------解决方案--------------------
列名只能是固定字符串,不能是计算值,尽管计算值是不变的.
------解决方案--------------------
存储吧