2016-07-10 11 views
0

これをまとめて問題が発生しています。あなたは私が空白を記入するのを手伝ってもらえますか?私はここで他の例のためにまとめようとしていましたが、何か完全に欠けていると思いますか?私は私のSQLで作業する必要があると思うが、私は、そのテーブルに既に値から結合で持っている合計集計関数を引くことを望んでいる。SELECTテーブルの結果を持つテーブルを更新

UPDATE [30 on hand].IVQTY001 
SET [30 on hand].IVQTY001 = 
SELECT [30 on hand].Expr1 AS [Item#], 
[30 on hand].IVQTY001 AS [001 OH], 
Sum(dbo_ITEMS.QUANTO) AS [Order QTY], 
FROM dbo_ITEMS INNER JOIN [30 on hand] ON dbo_ITEMS.ITEM = [30 on hand].Expr1 
WHERE ((dbo_ITEMS.ORDERNO) Between X AND Y 
GROUP BY [30 on hand].Expr1, [30 on hand].IVQTY001; 

答えて

0

サブクエリはカッコ内にする必要があります。私はあなたの質問の意図が何であるかを100%確信しているわけではありませんが、私はそう思うでしょう:

UPDATE [30 on hand] 
    SET [30 on hand].IVQTY001 = (SELECT Sum(dbo_ITEMS.QUANTO) AS [Order QTY], 
           FROM dbo_ITEMS 
           WHERE dbo_ITEMS.ITEM = [30 on hand].Expr1 AND 
             dbo_ITEMS.ORDERNO Between X AND Y 
           ); 
+0

悪いコードかもしれません。ただし、1つのテーブルがITEMIDを別のテーブルと異なる名前で関連付けているため、サブクエリは結合である必要があります。私は新しい値をSUM(IVQTY [30手元] .Expr1 - dbo_ITEMS.ITEM)にしたいだけでなく、 –

関連する問題