Mysql 如何添加百分比并将结果插入不同的表中

Mysql 如何添加百分比并将结果插入不同的表中,mysql,sql,Mysql,Sql,我试图从即期汇率中提供卖出汇率和买入汇率。目前,我有一个名为Currency的表,其中包含[Currency_code]和[Rate]。 我还有一个名为Transaction的表,其中包含[Tran_ID]、[Buying_rate]和[Selling_rate] 我想从[Rate]中增加3%,并将其存储到[Buying_Rate]中。我还想减去3%并将其存储到[销售利率]中 我在网上找过教程,但找不到。如果能演示一下,我将不胜感激 我已经应用了这个查询 insert into Transac

我试图从即期汇率中提供卖出汇率和买入汇率。目前,我有一个名为Currency的表,其中包含[Currency_code]和[Rate]。 我还有一个名为Transaction的表,其中包含[Tran_ID]、[Buying_rate]和[Selling_rate] 我想从[Rate]中增加3%,并将其存储到[Buying_Rate]中。我还想减去3%并将其存储到[销售利率]中

我在网上找过教程,但找不到。如果能演示一下,我将不胜感激

我已经应用了这个查询

 insert into Transaction Set 
 Tran_id = 1,
 Buying_Rate = (select (rate + (3*Rate)/100) as ratepos from currency  ),
 Selling_Rate = (select (rate - (3*Rate)/100) as rateneg from currency  )
我得到这个错误消息=>>>1242-子查询返回超过1行

事务的表结构

表1货币结构

在交易表上,它意味着为空,以便将新的卖出和买入汇率存储在它们的交易表中。输出示例如下

在交易表上,它意味着为空,以便将新的卖出和买入汇率存储在它们的交易表中。输出示例如下

**|Tran_ID|Buying_rate|Selling_Rate| ** 
  | 1     |   1.1842  | 1.1242     |

上面的例子显示了欧元货币加上3%和减去3%

只是一个如何做到这一点的想法

 insert into Transaction Set 
 Trans_id = your_transaction_id ,
 Buying_ID = (select (rate + (3*Rate)/100) as ratepos from Currency 
              where currency_code = 'euro'),
 Selling_ID = (select (rate - (3*Rate)/100) as rateneg from Currency 
               where currency_code = 'euro' )
编辑

您可以这样做:

Insert into Transaction  
Select Top 1 'Enter Trans_id', (Rate + (3*Rate)/100),(Rate - (3*Rate)/100) From Currency

我收到此错误消息1242-子查询返回超过1行>插入事务集Tran_ID=1,Building_Rate=select>Rate+3*Rate/100 as ratepos from currency,Selling_Rate=>select Rate-3*Rate/100 as rateneg from currency为什么在我的查询中使用>。这只是一个如何做的想法。如果你想应用它,那么请发布你的表的样本数据和更新后的预期结果。然后我们可以看到它将如何上传表的结构。我仍然不明白为什么我一直收到这个错误消息。顺便说一下,谢谢你的帮助。你也可以做一些样品数据吗?和希望的结果。应该插入什么trans_id?1 ,2 , 3 ... 或者应该是货币代码的名称还是什么?
 insert into Transaction Set 
 Trans_id = your_transaction_id ,
 Buying_ID = (select (rate + (3*Rate)/100) as ratepos from Currency 
              where currency_code = 'euro'),
 Selling_ID = (select (rate - (3*Rate)/100) as rateneg from Currency 
               where currency_code = 'euro' )
Insert into Transaction  
Select Top 1 'Enter Trans_id', (Rate + (3*Rate)/100),(Rate - (3*Rate)/100) From Currency