如何在" IN"中的日期范围之间传递所有日期。 Oracle Pivot的运营商?

时间:2017-01-07 11:47:07

标签: oracle oracle-sqldeveloper

我想要的是在Pivot" IN"中传递完整的日期。条款。但我正在做的是仅使用我从数据库获取的值。

对于前。

假设用户选择“从”日期为' 10/10/2015'迄今为止' 10/15/2015'然后我想使用所有价值观(10/10 / 2015,10 / 11 / 2015,10 / 2015 / 2015,10 / 2015 / 2015,10 / 14 / 2015,10 / 15/2015)

但我的疑问中发生了什么(' 10/10 / 2015'' 10/15' 2015')。

SELECT * FROM 
             (
 SELECT 
  Employee.M_NAME AS MANAGER_NAME,
  Employee.PHONE,
  Employee.JOB_ID,
  Employee.Assigned_DATE,
  Employee.SHIFT,
  Employee.Dept as Assignment, 
  Employee.E_ID, 
  Employee.NAME AS EMP_NAME,
  Employee.DEPT_COLOR

  FROM  Employee

  WHERE Assigned_Date BETWEEN
  TO_DATE('FD_Selected','MM/DD/YYYY') AND

  TO_DATE('TD_Selected','MM/DD/YYYY')

  ORDER by Employee.E_ID
             ) x
             PIVOT 
             (
                 min(Assignment)
                 FOR Assigned_Date IN (TO_DATE('FD_Selected','YYYY-MM-DD'),
                                      TO_DATE('TD_Selected','YYYY-MM-DD')
              )
          ) p 

现在数据是这样的:

M_NAME PHONE JOB_ID Assigned_DATE SHIFT Assignment E_ID EMP_NAME DEPT_COLOR '10/10/2015' '10/15/2015'

但我想这样:

  M_NAME PHONE JOB_ID Assigned_DATE SHIFT Assignment E_ID EMP_NAME DEPT_COLOR '10/10/2015' '10/11/2015' '10/12/2015' '10/13/2015' '10/14/2015' '10/15/2015'

0 个答案:

没有答案