SELECT
I_ID, I_PGM_ID, N_PGM, Y_YN, Y_INSERT, Y_INQUIRY, I_DV_Y,
DECODE(I_DV_Y, 'ALL','전체조회', F_DIVISION(I_DV_Y)) AS N_DV_Y
FROM(
SELECT
':(A.I_ID)' I_ID, A.I_PGM_ID, A.N_PGM,
DECODE((SELECT I_PGM_ID FROM CS_PROGRAM_AUTR WHERE I_ID = ':(A.I_ID)' AND I_PGM_ID = A.I_PGM_ID), NULL, '□','■') Y_YN,
DECODE((SELECT Y_INSERT FROM CS_PROGRAM_AUTR WHERE I_ID = ':(A.I_ID)' AND I_PGM_ID = A.I_PGM_ID), 'Y', '■','□') Y_INSERT,
DECODE((SELECT Y_INQUIRY FROM CS_PROGRAM_AUTR WHERE I_ID = ':(A.I_ID)' AND I_PGM_ID = A.I_PGM_ID), 'Y', '■','□') Y_INQUIRY,
(SELECT I_DV_Y FROM CS_PROGRAM_AUTR WHERE I_ID = ':(A.I_ID)' AND I_PGM_ID=A.I_PGM_ID) I_DV_Y
FROM
CS_PROGRAM_M A
)
ORDER BY I_PGM_ID
이게 원래 쿼리고 권한이 있으면 ■, 없으면 □ 이런식으로 출력이 되는데
하나라도 권한이 있는 ■ 의 경우만 출력이 되게끔 수정을 해야하는데요
SELECT
I_ID, I_PGM_ID, N_PGM, Y_YN, Y_INSERT, Y_INQUIRY, I_DV_Y,
DECODE(I_DV_Y, 'ALL','전체조회', F_DIVISION(I_DV_Y)) AS N_DV_Y
FROM(
SELECT
':(A.I_ID)' I_ID, A.I_PGM_ID, A.N_PGM,
DECODE((SELECT I_PGM_ID FROM CS_PROGRAM_AUTR WHERE I_ID = ':(A.I_ID)' AND I_PGM_ID = A.I_PGM_ID), NULL, '□','■') Y_YN,
DECODE((SELECT Y_INSERT FROM CS_PROGRAM_AUTR WHERE I_ID = ':(A.I_ID)' AND I_PGM_ID = A.I_PGM_ID), 'Y', '■','□') Y_INSERT,
DECODE((SELECT Y_INQUIRY FROM CS_PROGRAM_AUTR WHERE I_ID = ':(A.I_ID)' AND I_PGM_ID = A.I_PGM_ID), 'Y', '■','□') Y_INQUIRY,
(SELECT I_DV_Y FROM CS_PROGRAM_AUTR WHERE I_ID = ':(A.I_ID)' AND I_PGM_ID=A.I_PGM_ID) I_DV_Y
FROM
CS_PROGRAM_M A WHERE Y_YN = 'Y' OR Y_INSERT = 'Y' OR Y_INQUIRY = 'Y'
)
ORDER BY I_PGM_ID
웨어절에 저런식으로 조건을 주었는데 부적합한 식별자라고 에러가 뜨네요
조건을 바꿔줘야 하는지 무슨 문제인지 잘 모르겠네요