프로그램을 배우는 초보입니다.
열심히 하다가 막히는 부분이 있어서 질문합니다.
일단 설명을 먼저 드리자면 4개의 테이블이 있습니다.
그 테이블 안에 원하는 값을 각각 조회할려고 하는데요.. 원하는 값이 테이블에 따로 있고요..
필드가 같은 값은 조인을 할려고 합니다.
그리고 COL_1, COL_2, COL_3, COL_4는 테이블 안에 값은 추출할려고 합니다.
방법을 잘 모르겠습니다.
한번 보시고 좋은 방법을 주셨으면 합니다.
SELECT A.BUS, A.Name, E.Code, A.Type, A.EName, P.unit, A.usage,
(CASE A.sort WHEN 'COL_1' THEN Month_1 ELSE 0 END) COL_1,
(CASE A.sort WHEN 'COL_2' THEN Month_1 ELSE 0 END) COL_2,
(CASE A.sort WHEN 'COL_3' THEN Month_1 ELSE 0 END) COL_3,
(CASE A.sort WHEN 'COL_4' THEN Month_1 ELSE 0 END) COL_4,
F.Value1 Value1, F.Value2 Value2, F.Value3 Value3, F.Value4 Value4
FROM Table_1 A, Table_2 E, Table_3 F, Table_4 P
WHERE A.TargetYear = '2010'
AND A.BUS = '부서'
AND A.TARGETYEAR = E.TARGETYEAR
AND A.TARGETYEAR = F.TARGETYEAR
AND A.TARGETYEAR = P.TARGETYEAR
AND A.BUS = E.BUS
AND A.Name = E.Name
AND A.Type = P.Type
AND A.unit = P.Unit
AND A.EName = F.EName
ORDER BY A.BUS DESC, A.Name, E.Code, A.Type, A.EName, A.unit
데이터 값이 많이 나오는데.. 제가 원하는 값은 한줄만 나오지 싶은데..
도움을 주시면 감사하겠습니다..^^ |