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
通信種別コードが(Telephone,Fax,E-mail,Cellular)の場合、通信値列のデータ(電話番号、email、fax、cellular)を取り出す必要があります。
これは 4 つの個別の列に移動する必要があります (COMMUNICATION_TYPE_CODE='Telephone' の場合、列から COMMUNICATION_VALUE データを取得し、それを出力の PHONE1 列にマップする必要があります。COMMUNICATION_TYPE_CODE='Cellular' の場合、列から COMMUNICATION_VALUE データを取得してマップする必要があります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
すべてのデータは 1 つのテーブルにあります (PROFESSIONAL)