SELECT A.RESCCC_BIFCLSS_CD,c.CM_CD_NM as RESCCC_BIFCLSS_NM , B.ATT_ORG_CD , B.ATT_ORG_NM ,A.SPP_CNT ,A.RESCCC_CNT ,A.RESCCC_CNT_TD ,A.RESCCC_CNT_TO FROM SYS_COND A, CM_OTT_INFO B , CM_TT_INFO C WHERE A.ATT_ORG_CD = B.ATT_ORG_CD AND A.RESCCC_BIFCLSS_CD = C.CM_CD AND C.CM_TT_CLS_CD= 'X0009' AND C.CM_TT_CD_NM = '중국' GROUP BY A.RESCCC_BIFCLSS_CD,B.ATT_ORG_NM,B.ATT_ORG_CD,c.CM_TT_CD_NM,A.SPP_CNT,A.RESCCC_CNT,A.RESCCC_CNT_TD,A.RESCCC_CNT_TO ORDER BY B.ATT_ORG_NM;
1 중국 cta 베이징 22 41 23 12
1 중국 cosa 하얼빈 1 3 4 5
1 중국 cosa 하얼빈 2 3 2 2
1 중국 cosa 하얼빈 3 3 7 5
1 중국 kore 광저우 3 4 5 6
1 중국 kore 광저우 2 3 5 1
일단 이렇게 나오구요
SELECT A.RESORCE_BIFCLSS_CD,c.CM_CD_NM as RESORCE_BIFCLSS_NM , B.AFF_ORG_CD , B.AFF_ORG_NM ,SUM(A.SPC_CNT) ,SUM(A.RESORCE_CNT) ,SUM(A.RESORCE_CNT_TD) ,SUM(A.RESORCE_CNT_TO) FROM ST_ORG_CLS_SYS_COND A, CM_ORG_INFO B , CM_CD_INFO C WHERE A.AFF_ORG_CD = B.AFF_ORG_CD AND A.RESORCE_BIFCLSS_CD = C.CM_CD AND C.CM_CLS_CD= 'X0009' AND C.CM_CD_NM = '중국' GROUP BY A.RESORCE_BIFCLSS_CD,B.AFF_ORG_NM,B.AFF_ORG_CD,C.CM_CD_NM ORDER BY B.AFF_ORG_NM;
1 중국 cta 베이징 22 41 23 12 <-- 합
1 중국 cosa 하얼빈 6 9 13 12 <-- 합
1 중국 kore 광저우 5 7 10 7 <-- 합
이렇게 나옵니다.
1. SUM을 일일히 저렇게 써야하는지 궁금합니다.. GROUP처럼 묶어서 표현할수는 없나요?
2. WHERE A.AFF_ORG_CD = B.AFF_ORG_CD 이건 외래키가 있어서 조인이 딱되는데
AND A.RESORCE_BIFCLSS_CD = C.CM_CD 이같은경우에는 A 하고 C 테이블이 연관이 없는데 어쩔수없이 조인을 했습니다..(속성데이터가 맞아서...) 갯수는 맞게 나옵니다만
찝찝해서 그렇습니다. 이런경우는 어떻게 해야되나요?