PROFESSIONAL 表有很多列 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
jones@gmail.com
james@yahoo.com
562-564-7854
654-452-6897
这只是一个示例。COMMUNICATION_TYPE_CODE 和 COMMUNICATION_VALUE 列有 500,00 条这样的记录
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
当通信类型代码为(电话、传真、电子邮件、蜂窝)时,我必须选择通信值列数据(电话号码、电子邮件、传真、蜂窝)
这必须转到 4 个单独的列(当 COMMUNICATION_TYPE_CODE='Telephone' 我需要从列中提取 COMMUNICATION_VALUE 数据并将其映射到输出中的 PHONE1 列,当 COMMUNICATION_TYPE_CODE='Cellular' 我需要从列中提取 COMMUNICATION_VALUE 数据并映射到输出中的 PHONE2 列,当 COMMUNICATION_TYPE_CODE='E-mail' 我需要从列中提取 COMMUNICATION_VALUE 数据并将其映射到输出中的 EMAIL1 列,当 COMMUNICATION_TYPE_CODE='Fax' 我需要从列中提取 COMMUNICATION_VALUE 数据并映射到输出中的 EMAIL1 列)
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'
我想做这样的事情。这不是 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
所有数据都在一张表中(专业)