2
UPDATE Recipes RE, (
    SELECT SUM((((i.iCaseCost/i.iCaseQty)/i.iUnitSize)/i.iUnitSoldBy)*ri.riQty*ri.riMeasureBy) AS     'RecipeCost'
      FROM Recipes r INNER JOIN RecipeIngredients ri
        ON r.rID = ri.rID JOIN Ingredients i
        ON ri.iID = i.iID 
        WHERE ri.rID = RE.rID
    ) t
    SET RE.rYieldCost = t.RecipeCost

実行すると、「'where 句' に不明な列 'RE.rID' があります」というエラーが表示されます。

何か案は?

4

1 に答える 1

1

内部の派生クエリは、外部クエリの列について何も知りません。のようなもので WHERE を UPDATE 句に移動してみてくださいWHERE t.rID = RE.rID

于 2012-04-26T19:05:23.617 に答える