전문 표가 많은 열 FIRST_NAME, MIDDLE_NAME, LAST_NAME, TITLE_CODE, COMMUNICATION_TYPE_CODE을 가지고 여러 열로 COMMUNICATION_VALUE이 그냥 샘플입니다,
PROFESSIONAL Table
COMMUNICATION_TYPE_CODE column
Telephone
Telephone
Fax
Fax
E-mail
E-mail
Cellular
Cellular
COMMUNICATION_VALUE column
224-256-5689
547-568-5642
254-565-4526
524-465-6542
[email protected]
[email protected]
562-564-7854
654-452-6897
을 하나 열 및 출력 SQL에서 고유 값에서 SQL. 내가 (전화 번호, 이메일, 팩스, 휴대 전화) COMUNICATION 타입 코드 인 경우 (전화, 팩스 통신 값 열 데이터를 선택해야
Telephone = PHONE1
Cellular = PHONE2
E-mail = EMAIL1
Fax = FAX1
SELECT 'IMD Data Source' as DATA_SOURCE,
FIRST_NAME as FIRST_NM,
MIDDLE_NAME as MIDDLE_NM,
LAST_NAME as LAST_NM,
TITLE_CODE as CREDENTIALS,
PHONE1,
PHONE2,
EMAIL1,
FAX1,
FROM DLA_PROFESSIONAL_A
I already mapped the FIRST_NAME,MIDDLE_NAME, LAST_NAME, TITLE_CODE to target columns in my select statement so dont worry about that. I am having problems mapping PHONE1,PHONE2,EMAIL1,FAX1
500,00 COMMUNICATION_TYPE_CODE이 같은 기록, COMMUNICATION_VALUE 열이 있습니다 전자 메일, 셀룰러)이 4 별도 COLUMNS (TO 가야
때 COMMUNICATION_TYPE_CODE = '전화'I 컬럼에서 COMMUNICATION_VALUE 데이터를 가져와 출력에 PHONE1 열에 해당 매핑 할 때 COMMUNICATION_TYPE_CODE = '휴대 '열에서 COMMUNICATION_VALUE 데이터를 가져와 출력에 PHONE2 열로 매핑해야합니다. COMMUNICATION_TYPE_CODE ='E-mail '일 경우, I 열로부터 COMMUNICATION_VALUE 데이터를 가져와 COMMUNICATION_TYPE_CODE 용 = '팩스'I 컬럼에서 COMMUNICATION_VALUE 데이터를 가져와 출력 이메일 1 열)
I have the separate sequels I dont know how to put it in to the original select statement.
SELECT DISTINCT COMMUNICATION_VALUE FROM DG_SP_NP.DLA_PROFESSIONAL_A WHERE COMMUNICATION_TYPE_CODE='Telephone'
SELECT DISTINCT COMMUNICATION_VALUE FROM DG_SP_NP.DLA_PROFESSIONAL_A WHERE COMMUNICATION_TYPE_CODE='Cellular'
SELECT DISTINCT COMMUNICATION_VALUE FROM DG_SP_NP.DLA_PROFESSIONAL_A WHERE COMMUNICATION_TYPE_CODE='E-mail'
SELECT DISTINCT COMMUNICATION_VALUE FROM DG_SP_NP.DLA_PROFESSIONAL_A WHERE COMMUNICATION_TYPE_CODE='Fax'
해당 매핑 할 때 출력 이메일 1 열에 해당 매핑해야
나는 이런 식으로하고 싶다. 이것은 4 개의 출력에 맞는 SQL이 아니지만 아이디어를 얻을 수 있습니다.
SELECT 'IMD Data Source' DATA_SOURCE,
FIRST_NAME as FIRST_NM,
MIDDLE_NAME as MIDDLE_NM,
LAST_NAME as LAST_NM,
TITLE_CODE as CREDENTIALS,
SELECT DISTINCT COMMUNICATION_VALUE FROM PROFESSIONAL WHERE COMMUNICATION_TYPE_CODE='Telephone' as PHONE1,
SELECT DISTINCT COMMUNICATION_VALUE FROM PROFESSIONAL WHERE COMMUNICATION_TYPE_CODE='Cellular' as PHONE2,
SELECT DISTINCT COMMUNICATION_VALUE FROM PROFESSIONAL WHERE COMMUNICATION_TYPE_CODE='E-mail' as EMAIL1,
SELECT DISTINCT COMMUNICATION_VALUE FROM PROFESSIONAL WHERE COMMUNICATION_TYPE_CODE='Fax' as FAX1,
FROM PROFESSIONAL
모든 데이터는 불가능 하나 개의 테이블 (전문)
실제 CREATE TABLE 문을 보여줌으로써 테이블 구조를 명확히 할 수 있습니까? – bluevector
다른 모든 것을 잊어 버리십시오. COMMUNICATION_TYPE_CODE 및 COMMUNICATION_VALUE 열에 대해 걱정하지 마십시오. 이미 FIRST_NAME, MIDDLE_NAME, LAST_NAME, TITLE_CODE을 (를) 내 SELECT 문의 목표 열에 매핑 했으므로 걱정하지 않아도됩니다. PHONE1, PHONE2, EMAIL1, FAX1을 매핑하는 데 문제가 있습니다. – oracledba
또한 출력이 어떻게 보이는지 보여 줄 수 있습니까? –