我想要的是在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'