SELECT B.QSC_ID
, 'Q' QATYPE
, TO_CHAR(B.QEUSTION_SEQ) QEUSTION_SEQ
, '' QSC_REPLY_NO
, B.QUESTION_CNTC
, B.QSC_QUESTION_NO
FROM CUAPP.MBQS020LT B
WHERE B.QSC_ID = '2023040500063'
AND B.DEL_YN = 'N'
UNION ALL
SELECT C.QSC_ID
, 'A' QATYPE
, '' QEUSTION_SEQ
, TO_CHAR(C.QSC_REPLY_NO) QSC_REPLY_NO
, CASE WHEN C.REPLY_TYP_CD = '02' THEN '[주관식] ' || C.REPLY_CNTC
WHEN C.REPLY_TYP_CD = '04' THEN '[별점형] ' || C.STAR_CNT
ELSE C.REPLY_CNTC END AS QUESTION_CNTC
, C.QSC_QUESTION_NO
FROM CUAPP.MBQS030LT C
, CUAPP.MBQS020LT D
WHERE C.QSC_ID = '2023040500063'
AND C.QSC_ID = D.QSC_ID
AND C.QSC_QUESTION_NO = D.QSC_QUESTION_NO
AND D.DEL_YN = 'N'
ORDER BY QSC_QUESTION_NO,QATYPE DESC, QSC_REPLY_NO
쿼리 결과는 이미지 첨부하였습니다.(캡쳐화면)
원하는 결과는 아래와 같습니다. (표)
QEUSTION_SEQ 2 가 제일 아래로 가있는데 아래와 같이 순서대로 표현하려고 합니다.
감사합니다.
QSC_ID | QATYPE | QEUSTION_SEQ | QSC_REPLY_NO | QSC_QUESTION_NO |
a1 | Q | 1 | 1 | |
a1 | A | 1 | 1 | |
a1 | A | 2 | 1 | |
a1 | A | 3 | 1 | |
a1 | Q | 2 | 5 | |
a1 | A | 1 | 5 | |
a1 | Q | 3 | 2 | |
a1 | A | 1 | 2 | |
a1 | Q | 4 | 3 | |
a1 | A | 1 | 3 | |
a1 | A | 2 | 3 | |
a1 | ||||
a1 |