2

わかりました...調べてみましたが、特定の問題を解決するのに役立つものは何も見つかりませんでした。新しく作成された列に (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をまとめてみましたが、苦労しています。

4

1 に答える 1