SQL 更新;根据两列填充 1 列(总计)
我需要一条 SQL 语句的帮助来根据两列(价格、数量)更新一列(总计)。我想更新整个表。这只是为了数据分析而不是长期解决方案(我会使用触发器)。
当前表数据
ID ! Price ! Quantity ! Total
1 ! 2.00 ! 2 ! NULL
2 ! 3.00 ! 1 ! NULL
3 ! 5.00 ! 2 ! NULL
已更新表数据
Table
ID ! Price ! Quantity ! Total
1 ! 2.00 ! 2 ! 4.00
2 ! 3.00 ! 1 ! 3.00
3 ! 5.00 ! 2 ! 10.00
我蹩脚的 SQL 显然不起作用
UPDATE Inventory
SET Total = (Price * Quantity)
这不起作用,因为我需要更新整个表。我想我需要一个子查询?
任何帮助将不胜感激。谢谢
I need some help with one SQL statement to update one column (Total) based on two columns (Price, Quantity). I want to update the entire table. This is simply for data analysis and not a long term solution (I would use a trigger instead).
Current Table Data
ID ! Price ! Quantity ! Total
1 ! 2.00 ! 2 ! NULL
2 ! 3.00 ! 1 ! NULL
3 ! 5.00 ! 2 ! NULL
Updated Table Data
Table
ID ! Price ! Quantity ! Total
1 ! 2.00 ! 2 ! 4.00
2 ! 3.00 ! 1 ! 3.00
3 ! 5.00 ! 2 ! 10.00
My crappy SQL obviously doesn't work
UPDATE Inventory
SET Total = (Price * Quantity)
This won't work as I need to update the entire table. I guess I would need a sub-query ??
Any help would be appreciated. Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你发布的内容对我来说似乎很好。
将逐行更新整个表。
What you posted seems fine to me.
will update the whole table row by row.