1

我正在尝试从即期汇率提供卖出汇率和买入汇率。目前我有一个名为Currency的表,其中包含[currency_code][Rate]。我还有一个名为Transaction的表,其中包含[Tran_ID][Buying_rate][Selling_rate] 我想从[Rate]中添加 3 %并将其存储到[Buying_rate]中。我还想减去 3% 并将其存储到[Selling_rate]中。

在此处输入图像描述

我已经在网上寻找教程,但我找不到任何教程。如果可以展示演示,我将不胜感激。

我已应用查询

 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 行

Transaction的表结构

Field        Type    Collation  Attributes  Null    Default Extra   Action
Tran_ID      int(11)            No  None    auto_increment                          
Buying_Rate  float          No  None                                
Selling_Rate float          No  None                                

货币表结构

Field          Type   Collation     Attributes  Null    Default Extra   Action
currency_code  varchar(255)   latin1_swedish_ci No                                  
Rate           float                            Yes       NULL  

Transaction表上,它的意思是空的,以便新的销售和购买率存储在他们的输出示例中

Transaction表上,它的意思是空的,以便新的销售和购买率存储在他们的输出示例中

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

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

4

2 回答 2

2

只是一个关于如何做的想法

 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' )

编辑。

演示在这里

于 2013-03-14T12:47:12.850 回答
1

你可以这样做:

Insert into Transaction  
Select Top 1 'Enter Trans_id', (Rate + (3*Rate)/100),(Rate - (3*Rate)/100) From Currency
于 2013-03-14T12:59:30.343 回答