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