SQLステートメントを作成しようとしていますが、エラーが発生し続けます...
これが私の状況です:
受注のテーブルとアイテムの転送のテーブルがあります。
販売注文には注文番号と内線番号があり、ID自体は一意ではない場合がありますが、注文番号と内線番号の組み合わせは一意です。拡張子はnullにすることができます。
アイテム転送テーブルには、参照番号と、場合によっては販売注文番号と内線番号がありますが、常にそうとは限りません。
その理由は、アイテムが販売注文のために転送される場合もあれば、他の理由で転送される場合もあるためです。また、アイテムが最初に転送されなくても、販売注文が発生する可能性があります。ただし、1つの注文で転送できるのは1つだけであり、その逆も同様です。
必要に応じて、注文を転送に接続できるように、販売注文テーブルにフィールド「transref」を追加しました。(パフォーマンス上の理由から、この情報をオンザフライで計算することはできません。)したがって、私のテーブルは次のようになります(実際には大きくなりますが、これは重要な情報です)。
SALESORDERS
ORDERNO ORDEXT TRANSREF
1 (null) (null)
2 (null) (null)
2 a (null)
3 (null) (null)
TRANSFERS
TRANSREF ORDERNO ORDEXT
t1 1 (null)
t2 (null) (null)
t3 2 a
次に、transrefコードを販売注文テーブルに入れて、次のようにする必要があります。
SALESORDERS
ORDERNO ORDEXT TRANSREF
1 (null) t1
2 (null) (null)
2 a t3
3 (null) (null)
私はあらゆる種類のステートメントを試しました、例えば
UPDATE SALESORDERS
INNER JOIN TRANSFERS
ON SALESORDERS.ORDERNO = TRANSFERS.ORDERNO and (SALESORDERS.ORDEXT = TRANSFERS.ORDEXT or (SALESORDERS.ORDEXT is null and TRANSFERS.ORDEXT is null))
SET SALESORDERS.TRANSREF = TRANSFERS.TRANSREF
WHERE TRANSFERS.ORDERNO IS NOT NULL
しかし、これまでのところ何も機能しませんでした。誰かが私がこれに対する12のチュートリアルと答えを試した後に私の脳で得た結び目を解くのを手伝ってくれるでしょうか?