列名的问题
请教各位,有一查询如下:
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;
结果不行.
------解决方案--------------------列名只能是固定字符串,不能是计算值,尽管计算值是不变的.
------解决方案--------------------存储吧