我可以知道如何更新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)
中得到错误我可以知道如何解决这个问题吗? 感谢。
答案 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