更新Sql Calculation语句

时间:2013-08-06 06:46:47

标签: sql

我可以知道如何更新Sql Calculation语句吗?

例如,我想更新表格的总和

以下是代码

 SELECT p.Qty AS pQty,
       SUM(t.Qty) AS tQty,
       p.Qty - SUM(t.Qty) AS total ,
       p.PName
FROM tblTempTransaction t ,
     tblProducts p
WHERE t.UserID= 2
  AND t.OrderID=1
  AND p.pid = t.pid
GROUP BY t.UserID,
         p.qty ,
         p.PName ,
         t.OrderID

UPDATE tblProducts
SET qty = p.Qty - SUM(t.Qty)
WHERE t.UserID= 2
  AND t.OrderID=1
  AND p.pid = t.pid
GROUP BY t.UserID,
         p.qty ,
         p.PName ,
         t.OrderID

我将从set qty = p.Qty - SUM(t.Qty)

中得到错误

我可以知道如何解决这个问题吗? 感谢。

1 个答案:

答案 0 :(得分:1)

假设您的查询正确无误......您忘记将'发送'

  UPDATE tblProducts
     SET qty = p.Qty - sq.total from (select SUM(t.Qty) as total from "table" as t
   WHERE t.UserID= 2 and t.OrderID=1 and p.pid = t.pid
GROUP BY t.UserID, p.qty ,p.PName ,t.OrderID) as sq