--장비별
SELECT COL2, COL1, CNT, PROD_CODE
FROM(
SELECT CASE DBO.FN_ISNULL(T1.PROD_NAMES, '-') WHEN '-' THEN '부서없음' ELSE T1.PROD_NAMES END COL2,
T1.GUBUN COL1, DBO.FN_ISNULL(T2.CNT,0) CNT, T1.PROD_CODE PROD_CODE
FROM
(SELECT DBO.FN_PROD_NAMES(PROD_CODE) PROD_NAMES, '출원' GUBUN, PROD_CODE
FROM TB_APP_MST,TB_COM_PROD_CODE B
GROUP BY PROD_CODE) T1
LEFT OUTER JOIN
(SELECT DBO.FN_PROD_NAMES(PROD_CODE) PROD_NAMES, '출원' GUBUN, COUNT(*) CNT, PROD_CODE
FROM TB_APP_MST,TB_COM_PROD_CODE B
WHERE APP_NO IS NOT NULL
AND REG_NO IS NULL
GROUP BY PROD_CODE) T2
ON T1.PROD_CODE=T2.PROD_CODE OR T1.PROD_CODE IS NULL AND T2.PROD_CODE IS NULL
UNION ALL
SELECT CASE DBO.FN_ISNULL(T1.PROD_NAMES, '-') WHEN '-' THEN '부서없음' ELSE T1.PROD_NAMES END COL2,
T1.GUBUN COL1, DBO.FN_ISNULL(T2.CNT,0) CNT, T1.PROD_CODE PROD_CODE
FROM
(SELECT DBO.FN_PROD_NAMES(PROD_CODE) PROD_NAMES, '등록' GUBUN, PROD_CODE
FROM TB_APP_MST,TB_COM_PROD_CODE B
GROUP BY PROD_CODE) T1
LEFT OUTER JOIN
(SELECT DBO.FN_PROD_NAMES(PROD_CODE) PROD_NAMES, '등록' GUBUN, COUNT(*) CNT, PROD_CODE
FROM TB_APP_MST
,TB_COM_PROD_CODE B
WHERE APP_NO IS NOT NULL
AND REG_NO IS NOT NULL
GROUP BY PROD_CODE) T2
ON T1.PROD_CODE=T2.PROD_CODE OR T1.PROD_CODE IS NULL AND T2.PROD_CODE IS NULL
) A
ORDER BY COL2
해당 prod_code의 이름이 떠야하는데 죄다 부서없음으로 떠버리네요 쿼리는 실행이 되는데 ㅠㅠ
부서없음 출원 0 A
부서없음 출원 0 B
부서없음 출원 0 C
부서없음 출원 0 D
부서없음 출원 0 E
부서없음 출원 0 F
부서없음 출원 0 G
부서없음 출원 0 I
부서없음 출원 0 L
부서없음 출원 0 M
부서없음 출원 0 MO
부서없음 출원 0 N
부서없음 출원 0 O
부서없음 출원 0 P
부서없음 출원 0 PR
부서없음 출원 0 R
부서없음 출원 0 T
부서없음 출원 0 TP
부서없음 출원 0 U
부서없음 출원 0 V
부서없음 등록 10 A
부서없음 등록 10 B
부서없음 등록 10 C
부서없음 등록 10 D
부서없음 등록 10 E
부서없음 등록 10 F
부서없음 등록 10 G
부서없음 등록 10 I
부서없음 등록 10 L
부서없음 등록 10 M
부서없음 등록 10 MO
부서없음 등록 10 N
부서없음 등록 10 O
부서없음 등록 10 P
부서없음 등록 10 PR
부서없음 등록 10 R
부서없음 등록 10 T
부서없음 등록 10 TP
부서없음 등록 10 U
부서없음 등록 10 V
이런식으로요 같은 부서코드끼리 출원 등록이 같이 보여야하는데 오더바이가 잘못됬나 출원은 출원부터 등록은 등록부터 뜨네요 ㅠㅠ |