데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
SELECT
MIN(Q12DES) Q12DES, MIN(Q60ORD) Q60ORD,
MIN(Q60PRO) Q60PRO, STR(MIN(Q60REQ)) Q60REQ,
MIN(Q61OPN)Q61OPN, MIN(Q61DES) Q61DES,
STR(MIN(Q61REQ)) Q61REQ, STR(MIN(Q61ORD))Q61ORD,
MIN(Q61MAC) AS Q61MAC
FROM Q60
LEFT JOIN Q12 ON Q12PRO = Q60PRO
LEFT JOIN Q61 ON Q60ORD=Q61ORD
WHERE Q60ORD = @Q60ORD GROUP BY Q60ORD,Q61ORD,Q61OPN
@Q60ORD 파라미터 값에 따라 출력되는 행수가 다르게 나오는 상황입니다.
EX) Q60ORD = XXXXX 일 때는 10개의 행이 출력되고
Q60ORD = YYYYY 일 때는 16개의 행이 출력됩니다. 최대 값이 16개 행입니다.
Q60ORD값이 무엇이 들어오든 간에 16개행이 출력되야 하는데 ,
EX) Q60ORD = 임의의 값 대입
행 Q12DES Q60ORD ..... Q61MAC
------------------------------ <- 처럼 10개의 행이 출력된 후 나머지 6개는 공백으로 출력하고 싶습니다
1
2
10
...
16 값에 공백이 들어가야 됨.
고수님들의 조언을 기다리겠습니다..ㅜㅜㅜ
Comment 1
-
김희진_285679
2013.06.27 17:49
값이 16개 들어있는 테이블을 하나 만드시던가.. 시스템 테이블에서 조건 줘서 사용하시던가 하고..
걔하고.. 결과값하고 아우터 조인 하세요. 로우넘으로 1부터 16까지 숫자 만드시고..