以下の更新ステートメントを書いていますが、「キーワード 'GROUP'の近くに構文が正しくありません」などのエラーが表示されます。結合とグループを使用した更新ステートメント
UPDATE
J
SET
J.StatusID = CASE WHEN SUM(DUV.VendorDUQuantity) = SUM(RD.InvoiceQuantity) THEN 1 ELSE J.StatusID END
FROM
PLN_DU_Vendor DUV
INNER JOIN ENG_Release R ON R.ReleaseID = DUV.ReleaseID
INNER JOIN ENG_DU_Header H ON H.ReleaseID = R.ReleaseID AND DUV.DUID = H.DUID
INNER JOIN MKT_JobOrder J ON J.JobOrderID = R.JobOrderID
INNER JOIN MKT_CustomerOrder CO ON CO.OrderID = J.OrderID
LEFT JOIN PMT_RFDHeader RH ON RH.JobOrderID = J.JobOrderID
LEFT JOIN PMT_RFDDetail RD ON RD.RFDID = RH.RFDID AND RD.DUID = DUV.DUID
WHERE
CO.OrderID = 100
GROUP BY
J.JobOrderID
Updateの代わりに、Selectは上記のクエリに対して完全に機能しています。問題とはどのようなものか、JoinとGroup By節に基づいてクエリを書く方法。
ありがとうございます。私もStatusIDに基づいてグループ化する必要があります... – thevan
私は私の答えを編集しました。がんばろう :) – hgulyan