mysql - 我可以对两个表进行计算并将结果添加到其中一个表的特定列中吗?

标签 mysql database

好吧,假设我有两个表“产品”和“销售” 产品包含 ID、名称和价格。销售额包含总商品数、已售商品数.. 我想从产品表中获取价格,并将其乘以销售表中的已售商品,并将结果存储在销售表中的已售金额列中。

我怎样才能做到这一点?在 MS SQL Server 2008 上使用 MySQL

最佳答案

update Sales 
set `amount-sold` = 
  `sold-items` * 
  (select ifnull(price, 0) 
   from Product 
   where Product.id=Sales.product_id);

关于mysql - 我可以对两个表进行计算并将结果添加到其中一个表的特定列中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4578395/

相关文章:

mysql - 我怎样才能获得午夜之前以及下周开始的剩余时间?

sql - MySql:计算价格范围内的行数?

Windows 上的 PHP 5.6 和 Apache, block 分解并将输出发送到其他请求

php - 带 Mysqli 数据和数据选择的 HTML DropDown

sql - 当我从数据库中删除相应的条目时,我们可以从服务器中删除物理文件吗?

c# - 无法永久更改 search_path

php - MYSQL 查询同一字段两次

mysql - 是否可以从数据库创建 ruby​​-on-rails 迁移?

sql - C# 访问和显示表中数据的方法

mysql - 数据库记录版本控制