SELECT O.MM_ID, O.NAME, M.ZONE, M.PHONE1,
DECODE(O.O_NUM,'1',O.O_CNT,'-') NUM1,
DECODE(O.O_NUM,'2',O.O_CNT,'-') NUM2,
DECODE(O.O_NUM,'3',O.O_CNT,'-') NUM3,
DECODE(O.O_NUM,'4',O.O_CNT,'-') NUM4,
DECODE(O.O_NUM,'5',O.O_CNT,'-') NUM5,
O.PAY * O.O_CNT COST, O.GUBUN
FROM MEMBER M, TB_ORDER O WHERE M.MM_ID(+) = O.ID AND O.STATUS='1' ORDER BY O.RGST_DATE DESC, O.O_NUM
이런 쿼리를 돌렷을때 첨부파일과 같은 결과가 나옵니다.
MM_ID 키값을 기준으로 각각 한줄로 표시될수 있도록 하고 싶습니다.,ㅠ COST는 나중에 SUM 하면돼는거라 크게 신경안써도 될꺼같은데요.. 각각 한줄로 합치는걸 못하겠네요...;
크리스마스인데ㅠ 큰부탁드립니다... 도와주세요~;;;
SELECT o.mm_id, o.name, m.zone, m.phone1 , SUM(DECODE(o.o_num, 1, o.o_cnt)) num1 , SUM(DECODE(o.o_num, 2, o.o_cnt)) num2 , SUM(DECODE(o.o_num, 3, o.o_cnt)) num3 , SUM(DECODE(o.o_num, 4, o.o_cnt)) num4 , SUM(DECODE(o.o_num, 5, o.o_cnt)) num5 , SUM(o.pay * o.o_cnt) cost , o.gubun FROM member m , tb_order o WHERE m.mm_id(+) = o.id AND o.status = '1' GROUP BY o.mm_id, o.name, m.zone, m.phone1, o.gubun ORDER BY o.mm_id DESC ;