SELECT /*+ rule*/ a.BUSI_DEPT||'-'|| a.YYMM||'-'|| a.SEQ,
NVL(TO_CHAR(a.ACPT_DATE, 'yyyy/mm/dd'), ' ') ACPT_DATE,
NVL(TO_CHAR(a.ACCT_DATE, 'yyyy/mm/dd'), ' ') ACCT_DATE,
NVL(a.AGENT, ' ') AGENT,
NVL(a.PRDT_CODE, ' ') PRDT_CODE,
NVL(c.PRDT_NAME, ' ') prdt_name,
NVL(d.NAME, ' ') name,
NVL(d.ADDR, ' ') addr,
NVL(TO_CHAR(a.CHK_DECD_DATE, 'yyyy/mm/dd'), ' ') chk_decd_date,
NVL(TO_CHAR(a.sale_date, 'yyyy/mm/dd'), ' ') sale_date,
NVL(REPLACE(a.BAL_SANG_REASON,CHR(10),''), ' ') val_sang_reason,
NVL(a.DECD_SND, ' ') decd_snd,
NVL(a.gi_dae_no, ' ') gi_dae_no,
NVL(a.engi_no, ' ') engi_no,
NVL(e.PART_NO, ' ') PART_NO,
DECODE(SUBSTR(e.PART_NO,1,1)||SUBSTR(e.PART_NO,12,1),'P#',TO_CHAR(NVL(e.chgo_QTY, 0)*0.01,'99.99'),NVL(e.chgo_QTY, 0)) chgo_QTY,
NVL(e.EXCD_AMT, 0) EXCD_AMT,
NVL(e.CAUSE_GU,' ' ) CAUSE_GU,
NVL(e.CAUSE_GU1,' ') CAUSE_GU1,
NVL(TO_CHAR(e.chgo_date,'yy/mm/dd'),'**/**/**') chgo_date,
NVL(f.PART_NAME, ' ') PART_NAME,
NVL(g.HAJA_CONT, ' ') HAJA_CONT,
NVL(h.GE_RAE_NO, ' ') GE_RAE_NO
FROM CL_REPORT_MAST a, SC_PRODUCT c, CU_CUSTOM_MAST d, CL_FREE_REP_OUT e, SD_PART_MAST f, SD_FAULT_CODE g, AS_PART_OUTPUT h
WHERE a.busi_dept = e.CL_BUSI_DEPT(+)
AND a.yymm = e.CL_YYMM(+)
AND a.seq = e.CL_SEQ(+)
AND e.HAJA_CODE IS NOT NULL
AND a.BUSI_DEPT IN ('G','X')
AND a.AGENT LIKE :in_agent||'%'
AND a.DECD_SND != 'N'
AND a.BUSI_DEPT LIKE :in_busi_dept
AND a.acct_date BETWEEN TO_DATE(:f_date, 'yyyymmdd') AND TO_DATE(:t_date, 'yyyymmdd')
AND NVL(e.del_gu,' ') != 'Y'
AND e.PART_NO = f.PART_NO
AND a.PRDT_CODE = c.PRDT_CODE
AND a.CUSTOM_ID = d.CUSTOM_ID
AND a.PAY_UNPAY_GU = '2'
AND e.HAJA_CODE = g.HAJA_CODE(+)
AND e.chgo_busi_dept = h.busi_dept(+)
AND e.chgo_agent = h.agent(+)
AND e.chgo_yymm = h.yymm(+)
AND e.chgo_seq = h.seq(+)
AND e.chgo_seq_no = h.seq_no(+)
ORDER BY a.BUSI_DEPT, a.YYMM,
a.SEQ, a.ACPT_DATE,
a.AGENT;
요런게 있는데여~
간단하게 설명드리자면
G-201212-0062 |
2012-12-03 |
TK0W00003 |
HA00000151A |
1 |
1000 |
G-201212-0062 |
2012-12-03 |
TK0W00003 |
CQI3010000A3 |
1 |
500 |
G-201212-0062 |
2012-12-03 |
TK0W00003 |
P0010000001# |
1 |
20 |
G-201212-0062 |
2012-12-03 |
TK0W00003 |
P0010000002# |
1 |
10 |
part_no
G-201212-0062 |
2012-12-03 |
TK0W00003 |
HA00000151A |
1 |
1000 |
|
|
|
CQI3010000A3 |
1 |
500 |
|
|
|
P0010000001# |
1 |
20 |
|
|
|
P0010000002# |
1 |
10 |
요렇게 중복되는것들은 한번만 나오게 하고 싶습니다.
급하게 하려니 생각이 영 안나요~
부탁드려요~