SELECT substr(cfe.file_name,10),
cfe.source_file_date,
count(cs.cash_settlement_key)
FROM CASH_SETTLEMENT CS
INNER JOIN CASH_FILE_EVENT CFE
ON CFE.CASH_FILE_EVENT_KEY=CS.CASH_FILE_EVENT_KEY
WHERE CFE.SOURCE_FILE_DATE>sysdate-30
and to_char(CFE.SOURCE_FILE_DATE,'DAY')=to_char(sysdate,'DAY')
and file_name like '%OIDFC_FUNDING_REPORT.txt%'
group by
substr(cfe.file_name,10),
cfe.source_file_date
I want output like below enter image description here
I tried using pivot, but don't know where I am going wrong.
SELECT *
FROM (
SELECT substr(cfe.file_name,10),
cfe.source_file_date,
count(cs.cash_settlement_key)
FROM CASH_SETTLEMENT CS
INNER JOIN CASH_FILE_EVENT CFE
ON CFE.CASH_FILE_EVENT_KEY=CS.CASH_FILE_EVENT_KEY
WHERE CFE.SOURCE_FILE_DATE>sysdate-30
and to_char(CFE.SOURCE_FILE_DATE,'DAY')=to_char(sysdate,'DAY')
and file_name like '%OIDFC_FUNDING_REPORT.txt%'
group by
substr(cfe.file_name,10),
cfe.source_file_date
)
PIVOT (
COUNT(CFE.cash_settlement_key) FOR cfe.source_file_date IN (
CFE.SOURCE_FILE_DATE>sysdate-30
and to_char(CFE.SOURCE_FILE_DATE,'DAY')=to_char(sysdate,'DAY')
)
)