2014-04-17 4 views
0

직원이라는 테이블이 있습니다. 여기에는 직원 정보가 있습니다. 그러나 phone_types, phone_manager, email_types 및 email_manager 테이블도 있습니다.피벗을 사용하여 여러 테이블에 더 많은 열을 추가하는 방법은 무엇입니까?

Phone_type에는 phone_type_id, phone_type_name 열이 있습니다.

Phone_manager에는 phone_id, employee_id, phone_number, phone_number_extension, phone_type, date_added, deleted가 있습니다.

이메일은 매우 유사합니다.

내가하려는 것은 모든 직원에 대한 모든 관련 정보를 단일보기로 가져 오는 것입니다. 기본적으로 모든 직원에 대해 직원 테이블과 모든 전화 번호 및 전자 메일을 한 줄로 모두 가져 오는 것입니다. . 이 일을 어떻게 하죠? 직원들은 말 그대로 무한한 전화 가까이에있을 수 있습니다. (우리에게는 6 명의 직원이 한 명 있습니다.)

+0

당신이 하나의보기에 표시 할 최대 수를 제한 할 수 있습니다 ? 예를 들어, 10 개 이상의 전화가 있습니까? 그렇지 않으면 수행 할 수 있지만 복잡한 열 목록을 생성하기 위해 일종의 동적 SQL 솔루션이 필요합니다. – mellamokb

+0

나는 3 개의 총 전화기, 집, 직장, 모바일을하고, 최신 번호를 표시하기 위해 제출 된 date_added를 사용하는 것을 생각하고있었습니다. 그 3은 각각 phone_type 1, 2 및 3의 값에 의해 충족됩니다. –

답변

1

가장 쉬운 방법은보고 싶은 모든 출력 열이있는 전화 유형, 전화 관리자 및 전자 메일에 직원을 조인하는보기를 만드는 것입니다. 그런 다음 엑셀을 사용하여 행 데이터를 열로 피벗합니다. 다음은이 작업을 수행하는 방법에 대한 많은 사례 중 하나입니다 :

대안은 피벗 쿼리를 작성하는 것입니다

http://www.spreadsheetsmadeeasy.com/excel-create-pivot-table-using-sql/

:

http://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx

관련 문제