($title_img_alt)

こちらからの投稿は、先頭に表示されているコメントへの返信になります。
同一テーブルの参照 AKIRA さん [ 11月7日(木) 0時15分 ]
DB2のSQLについてです。
テーブルは1つだけです、自己結合?です。

店舗ごとの商品テーブル(SHOTBLという名前)で、列は3つです。
1. 店舗コード 2.商品コード 3.仕入先コード

〔やりたいこと〕
店舗 商品 仕入先
001 aaa ttt
002 aaa sss
この2件のレコードがあるとします。

001の店舗の仕入先に、002の店舗の仕入先をセットするには、どのようなSQL文が必要ですか?
商品で結合します。

上手くいかない例は、
UPDATE SHOTBL T01 SET T01.仕入先 = T02.仕入先
WHERE EXISTS(SELECT T02.仕入先 FROM SHOTBL T02 WHERE T02.商品 = T01.商品)
などです。
思い出しながら書きましたので、細かい部分で違ってたかもしれません。
とにかく、INNER JOIN もダメだし、、
DB2で、system i5 のコマンドラインからSTRSQLで起動するエディタでは無理なのでしょうか
RE:同一テーブルの参照 T さん [ 11月7日(木) 16時15分 ]
>001の店舗の仕入先に、002の店舗の仕入先をセットする
の条件が入っていないので上手くいかないのではないでしょうか?

条件を指定すると上手くいくと思います。
UPDATE SHOTBL T01                                
SET T01.仕入先 = (SELECT T02.仕入先 FROM SHOTBL T02
WHERE T02.店舗 = 002 AND T01.商品 = T02.商品)

お名前

パスワード

メールアドレス

タイトル

ホームページ

アドレス

項目