わかりました...調べてみましたが、特定の問題を解決するのに役立つものは何も見つかりませんでした。新しく作成された列に (table1) を既存のテーブル (table2) に移動しようとしている内容のテーブルがあります。表1:
CNTC_COMM_TYP_ID CNTC_COMM_VAL CNTC_ID COMM_TYP_ID
14 406-444-1104 4 1
15 406-443-2127 4 4
16 ssands@foo.bar 4 3
17 406-338-2181 16 1
18 406-338-7127 16 4
テーブル 2:
CNTC_ID CNTC_NM ST_ENTY_ID TRBL_ID WorkPhone CellPhone Email Fax
1 Poole, Andy 10 NULL NULL NULL NULL NULL
2 Goodwin, Annie NULL 5 NULL NULL NULL NULL
私が問題を抱えている問題は、値を適切な列に分けることです。私が探しているのは次のようなものです:
WHERE table1.CNTC_ID = table2.CNTC_ID
と:
IF (GAIN_CNTC_COMM_TYP.CNTC_TYP_ID= 1) {
SET WorkPhone = table1.CNTC_COMM_VAL
}
ELSE IF (table1.CNTC_TYP_ID= 2) {
SET CellPhone = table1.CNTC_COMM_VAL
}
ELSE IF (table1.CNTC_TYP_ID= 3) {
SET Email = table1.CNTC_COMM_VAL
}
ELSE IF (table1.CNTC_TYP_ID = 4)
SET Fax = GAIN_CNTC_COMM_TYP.CNTC_COMM_VAL
}
SQLでCASE WHENをまとめてみましたが、苦労しています。