0

PrebookCBというテーブルで呼び出された列を更新し、テーブルWorkordersの CustomerStatus 列がCustomers文字列 'Good - Prebook' と等しい場合は 1 に設定する必要があります。私はさまざまな結合などを試しましたが、うまくいかないようです。これが一番近いようです。顧客ごとに複数のワークオーダーがあります。Workorders には、CustomerID という Customers プライマリ インデックス列と一致する CustomerID という列があります。

UPDATE Workorders
       JOIN Customers
       ON Workorders.CustomerID = Customers.CustomerID
SET    Workorders.PrebookCB = 1
WHERE  Customers.CustomerStatus = 'Good - Prebook'
4

2 に答える 2

0

これを試して、

Update Workorders
set prebookCB = 1
where CustomerID in (select customerid from customers 
where customeerstatus='Good-Prebook')

これで、UPDATE は目的のテーブルで機能します。WHERE は、サブクエリの結果に存在する customerID を比較することにより、更新するレコードをフィルター処理します。サブクエリは、適切なステータスを持っている場合にのみ、customers テーブルからさらにフィルター処理して customerID を選択します。

これが説明に役立つことを願っています!

于 2013-08-24T16:59:14.457 に答える