Sql SSRS数据透视表查询以按月返回缺勤天数
我有一个SQL查询Sql SSRS数据透视表查询以按月返回缺勤天数,sql,reporting-services,ssrs-2008,toad,Sql,Reporting Services,Ssrs 2008,Toad,我有一个SQL查询 startdate 23/09/2013 enddate 06/10/2013 days_absent 14 我需要在透视表中显示9月7日和10月7日缺席的天数 而不是9月14日 Month Days_Absent ------------------------ SEP 7 OCT 7 以下是用于填充报告的查询: SELECT TO_CHAR(ACCINJ_VIEW.STARTDATEOFABSENCE,'DD/MM/
startdate 23/09/2013
enddate 06/10/2013
days_absent 14
我需要在透视表中显示9月7日和10月7日缺席的天数
而不是9月14日
Month Days_Absent
------------------------
SEP 7
OCT 7
以下是用于填充报告的查询:
SELECT TO_CHAR(ACCINJ_VIEW.STARTDATEOFABSENCE,'DD/MM/YYYY') AS "Start Date of Absence" ,
TO_CHAR(ACCINJ_VIEW.ENDDATEOFABSENCE,'DD/MM/YYYY') AS "End Date of Absence" , ACCINJ_VIEW.DAYSABSENT AS "Days Absent" ,
FROM ACCINJ_VIEW ACCINJ_VIEW,
WHERE ACCINJ_VIEW.IDPERSONUNIQUEKEY = INJG_VIEW.IPERSONUNIQUEKEY(+) AND ov_VIEW.ACCDATE BETWEEN :ACCDATESTART AND :ACCDATEEND
我想这可能有用
WITH all_days AS
(
SELECT first_day + LEVEL - 1 AS a_day
FROM (
SELECT TO_DATE ( '05/08/2011' , 'DD/MM/YYYY') AS first_day, -- Start Date
TO_DATE ( '16/10/2011' , 'DD/MM/YYYY') AS last_day -- End Date
FROM dual
)
CONNECT BY LEVEL <= last_day + 1 - first_day
)
SELECT TO_CHAR (TRUNC(a_day,'MONTH'),'FMMonth YYYY') AS month,
COUNT (*) AS day
FROM all_days
GROUP BY TRUNC (a_day, 'MONTH')
ORDER BY TRUNC (a_day, 'MONTH')
/
请您出示您的查询:在我的主脚本中使用上述代码时遇到问题。但是,代码可以独立运行。@user2856113您只是在两个日期之间或每个包含缺勤的日期之间有缺勤天数?在我的pivot中,我只知道如何按月份显示缺勤天数,例如每个包含缺勤的日期
MONTH DAY
-------------- ----------
August 2011 27
September 2011 30
October 2011 16