2개의 각각의 테이블의 칼럼명을 똑같게 치환하는게 가능 한가요? 0 6 2,986

by 파이팅마모루 mamoru83 [2010.06.15 16:34:00]



맨날 질문글만 남기네요 :0

테이블 2개가 아래와 같이 구성되어 있는데요..

CREATE TABLE seatResDataF (
       n                    NUMBER(4) NOT NULL,
       s                    NUMBER(4) NOT NULL,
       w                    NUMBER(4) NOT NULL,
       e                    NUMBER(4) NOT NULL,
       v                    NUMBER(4) NOT NULL,
       sportsCode           CHAR(15) NOT NULL,
       PRIMARY KEY (sportsCode),
       FOREIGN KEY (sportsCode) REFERENCES playInfo (sportsCode)
);

CREATE TABLE seatResDataB (
       f                    NUMBER(4) NOT NULL,
       r                    NUMBER(4) NOT NULL,
       s                    NUMBER(4) NOT NULL,
       n                    NUMBER(4) NOT NULL,
       p                    NUMBER(4) NOT NULL,
       sportsCode           CHAR(15) NOT NULL,
       PRIMARY KEY (sportsCode),
       FOREIGN KEY (sportsCode) REFERENCES playInfo (sportsCode)
);

이 두개의 테이블의 칼럼에서 하나의 데이터씩 각 라인의 합을 더해서 정렬하려고 하는데요...

보는것과 같이 sportsCode가 기준이 되는데, 이걸빼고 더하는 과정입니다.

칼럼명이 달라서 하나의 쿼리로 처리하기가 곤란한데...


한마디로 뷰에서

sprotscode, n+s+w+e+v or f+r+s+n+p 이렇게 해서

sprotsCode가 아닌 합의 값대로 정렬을 해야합니다.

치환을 해서 해야할꺼 같은데 도통 방법이 떠오르지가 않네요.

고수님들의 도움을 좀  :)

by 현 [2010.06.15 17:12:06]
or의 의미를 정확히 알수는 없으나 order by로 하시면 되는데 무엇이 문제인가요?

by 마농 [2010.06.15 17:27:49]
요구사항이 모호한 면이 있네요.
원하시는 결과가 어떤 형태인가요?
두개 테이블을 union all 한 후 원하시는 항목으로 정렬하시면 될듯 한데요.

by 파이팅마모루 [2010.06.15 18:41:49]
질문이 좀 난해한데요... 그러니까 두 테이블에서 sportsCode를 기준으로 하나의 레코드로 삼아서, 칼럼안에 들어있는 5개의 값들을 더해서 합이 많은순으로 정렬하는건데요...이게 말이 좀 어렵네요 ㅠ

by 파이팅마모루 [2010.06.15 18:46:09]
두 테이블에서 각 칼럼값의 합을 뽑아내서 정렬을 해야되는데, 그러려면 토탈값을 추출해내서 같은조건을 주고 정렬해야 하는데, 예를 들면 total 이라는 칼럼명으로 각각 테이블의 합으로해서 하나로 쓰는것이 가능한가 해서요..

by 현 [2010.06.15 18:53:38]
select sprotscode , tot
from (
select sprotscode, n+s+w+e+v tot from seatResDataF
union all
select sprotscode, f+r+s+n+p from seatResDataB
)
order by tot
이걸 말씀하시는건가요?

by 파이팅마모루 [2010.06.15 19:10:10]
오옷. 현님이 말씀해주신게 맞아요.. 제가 아직 초보라서 그런지 설명을 잘 못하는거 같아요 ㅠ 어쩄든 가이드라인을 제시해 주셔서 조금 생각하면 바꿔서 써볼수 있을꺼 같습니다. 정말 감사드립니다. :)
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입