채택완료

3개 테이블의 동일한 데이타를 찾아 그 값을 변경하려면 어떻게 해야 하나요?

2019-09-24 (화) 19:00:53 1,976

모든 행 제목이 동일한 3개의 테이블에서,

일부 행의 동일한 데이터를 찾아 다른 값을 평균 내어 새로운 테이블에 저장하려면 어떻게 해야 하나요?

테이블1, 테이블2, 테이블3 1행 - A(이름), 2행 - B (값) 

테이블1 A 김철수, 김에이 B 값 100점, 100점

테이블2 A 김비, 김철수 B 값 50점, 40점

테이블3 A 김철수, 김씨 B 값 70점, 70점

=====================================

신규테이블의 A 김철수 B 값 70점 

---- 결과적으로 3개 테이블의 김철수를 찾아 평균 값을 내려고 합니다--------------

|

답변 2개 / 댓글 1개

채택된 답변
+20 포인트

당연히 할 수 있는데요.

테이블과 행의 관계를 알아보기 쉽게 수정하시거나...

혹은 수정된것으로 다시 올려봐주세요.

테이블1

    1행 :

        1열(이름) : 김철수

        2열(과목) : 국어

        3열(값) : 80점

테이블2

    1행 :

        1열(이름) : 김철수

        2열(과목) : 수학

        3열(점수) : 90점

이런식으로요.

답변에 대한 댓글 1개

모든 컬럼이 동일한 3개의 테이블에서,


특정 컬럼의 동일한 레코드1(데이터, 이름)를 테이블별로 찾아, 새로운 테이블을 만들어 동일한 레코드(이름)과 각 테이블의 레코드2(점수)의 평균 내어 새로운 테이블에 저장하려면 어떻게 해야 하나요? loop를 이용하여 찾고, loop를 이용하여 새로운 테이블에 저장하려고 합니다.


테이블1
1행:
1열(이름) 김철수
2열(점수) 100점
2행:
1열(이름) 김에이
2열(점수) 90점
3행:
1열(이름) 김새롬
2열(점수) 60점

테이블2
1행:
1열(이름) 김비
2열(점수) 100점
2행:
1열(이름) 김철수
2열(점수) 40점
3행:
1열(이름) 김새롬
2열(점수) 50점

테이블3
1행:
1열(이름) 김철수
2열(점수) 70점
2행:
1열(이름) 김씨
2열(점수) 50점
3행:
1열(이름) 김새롬
2열(점수) 70점


=======새로 만든 신규테이블에==============================


신규테이블
1행:
1열(이름) 김철수
2열(점수) 70점
2행:
1열(이름) 김새롬
2열(점수) 50점


---- 결과적으로 3개 테이블의 김철수와 김새롬을 찾아 평균 값을 내려고 합니다--------------
2019-09-24 (화) 21:04:07

select A,sum(B) as b from (select A,B from tablea UNION All select A,B from tableb UNION ALL select A,B from table c)  table group by A

답변을 작성하려면 로그인이 필요합니다.