アプリ版:「スタンプのみでお礼する」機能のリリースについて

テーブル「data3t」と「sho_chg_t」があり、data3tの「商品コード」をsho_chg_tに「得意先コード」と「商品コード、元」があった場合、「商品コード、変換」の値にdata3tの商品コードを変換したい。
更新クエリにしたのですが、まずは選択クエリのデザインビューでいろいろやってみましたが思ったような値が得られません。
SQLはSQLビューにしてみる程度でわかりません。

正しく動作していませんが、SQLビューです。フィールド名とか下記のサンプルと違ってますが、参考にしていただければと思います。
SELECT DLookUp("商品コード、変換","Sho_chg_T","商品コード、元 = " & DLookUp("商品コード、元","Sho_chg_T","得意先コード = " & ([Data 3 t]![得意先コード]))) AS 商品コード, [Data 3 t].得意先コード, [Data 3 t].ID, [Data 3 t].[データ番号]
FROM [Data 3 t] INNER JOIN Sho_chg_T ON [Data 3 t].得意先コード = Sho_chg_T.得意先コード;

よろしくお願いします。
質問自体もわかりにくかったらご指摘ください。

テーブル「data」(一部省略)・・・
年月日    得意先コード   商品コード   数量
20180601  706      210      111.1
20180601  706      120      22.2
20180601  5863     210      10.22
20180601  706      9703      1.0
20180601  5863      120      33.44

テーブル「sho_chg」・・・
得意先コード   商品コード、元  商品コード、変換
100       120      125
303       210      215
405       120      125
706       210      215
5863      210      215
706       120      125

A 回答 (1件)

dataテーブルにある「商品コード」をsho_chgテーブルの「商品コード、変換」の値に更新したいと解釈しました。


サンプルデータから作成しましたのでテーブル名などは変更してください。
選択クエリ
SELECT data.年月日, data.得意先コード, data.商品コード, sho_chg.商品コード、変換, data.数量
FROM data INNER JOIN sho_chg ON (data.商品コード = sho_chg.商品コード、元) AND (data.得意先コード = sho_chg.得意先コード);

更新クエリ
UPDATE data INNER JOIN sho_chg ON (data.商品コード = sho_chg.商品コード、元) AND (data.得意先コード = sho_chg.得意先コード) SET data.商品コード = [商品コード、変換];
    • good
    • 0
この回答へのお礼

ありがとうございます。テーブル名等変更して動作させたところ、期待通りになっています。もう何カ所か確認するところがありますので修正点検します。

お礼日時:2018/06/06 17:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!