0

これはこの投稿のフォローアップです。最初にそれを読んでください。

複雑な状況に直面しており、どう対処すればよいかわかりません。基本的に、データをマージする必要がある 3 つのテーブルがあります。

エンティティ

entity_id    entity_cat    common_name
--------------------------------------
abcdefg      customer      John Doe
hijklmn      customer      Jon Doe

仕事

job_nbr    customer_entity_id    address_nbr
--------------------------------------------
1          abcdefg               1
2          hijklmn               1

住所

entity_id    address_nbr    ...
-------------------------------
abcdefg      1              etc
hijklmn      1              etc

どういうわけか、2 つのエンティティをマージする必要があります。「hijklmn」は削除しますが、そのデータはすべて保持します。住所にたどり着くまで、私は仕事をうまく更新しています。Addresses には 2 つの主キー (entity_id と address_nbr) があります。住所テーブルに表示される 2 行目をマージして、次のようにする必要があります。

entity_id    address_nbr    ...
-------------------------------
abcdefg      1              etc
abcdefg      2              etc

次に、次のようにジョブを更新する必要があります。

job_nbr    customer_entity_id    address_nbr
--------------------------------------------
1          abcdefg               1
2          abcdefg               2

理論的にはどうすればよいかはわかっていますが、これをSQLで伝える方法も、答えを探す場所もわかりません。

4

0 に答える 0