TO_CHAR(SYSDATE,'YYMMDD24MISS')||시퀀스 가 키가 되는 테이블이 있습니다.
시간 + 시퀀스가 키가되는 값이죠
날짜별로 그룹을 만들어서 성공건과 실패건을 분류 하려고 하는데요
Code(SELECT TO_CHAR( CREATION_DATE,'YYYY-MM-DD' ) AS DATE_CNT
,COUNT(1) CNT
FROM TABLE_NAME
WHERE DATE_SEQ >= TO_CHAR(SYSDATE -15, 'YYYYMMDD' )||'00000000'
AND DATE_SEQ <= TO_CHAR(SYSDATE , 'YYYYMMDD' )||'99999999'
GROUP BY TO_CHAR( CREATION_DATE,'YYYY-MM-DD' )
)
이렇게 하면 총건수 인데..
성공이나 실패 건수에 대한 건은 처리시간 + 처리완료 가 들어가서
SELECT TO_CHAR( CREATION_DATE,'YYYY-MM-DD' ) AS DATE_CNT
,COUNT(1) CNT
FROM TABLE_NAME
WHERE DATE_SEQ >= TO_CHAR(SYSDATE -15, 'YYYYMMDD' )||'00000000'
AND DATE_SEQ <= TO_CHAR(SYSDATE , 'YYYYMMDD' )||'99999999'
AND REASOM_COL LIKE '%처리완료%'
GROUP BY TO_CHAR( CREATION_DATE,'YYYY-MM-DD' )
SELECT TO_CHAR( CREATION_DATE,'YYYY-MM-DD' ) AS DATE_CNT
,COUNT(1) CNT
FROM TABLE_NAME
WHERE DATE_SEQ >= TO_CHAR(SYSDATE -15, 'YYYYMMDD' )||'00000000'
AND DATE_SEQ <= TO_CHAR(SYSDATE , 'YYYYMMDD' )||'99999999'
AND REASOM_COL LIKE '%처리중%'
인데.. 이 세개를 간단하게 표한할수 있는 방법이 없을까요??
SELECT TO_CHAR ( creation_date, 'YYYY-MM-DD' ) AS DATE_CNT , COUNT(1) AS CNT , COUNT ( CASE WHEN REASOM_COL LIKE '%처리완료%' THEN 1 END ) AS prcs_end_cnt , COUNT ( CASE WHEN REASOM_COL LIKE '%처리중%' THEN 1 END ) AS prcs_ing_cnt FROM table_name WHERE date_seq >= TO_CHAR ( SYSDATE -15, 'YYYYMMDD' ) || '00000000' AND date_seq <= TO_CHAR ( SYSDATE , 'YYYYMMDD' ) || '99999999' GROUP BY TO_CHAR ( creation_date, 'YYYY-MM-DD' )