2013-03-14 34 views
1

我試圖通過即期匯率提供賣出匯率和買入匯率。目前我有一個表叫貨幣其中持有[currency_code][Rate]。 我也有稱爲表交易包含[Tran_ID][Buying_rate][Selling_rate] 我想從[費用]增加3%,並將其存儲到[ Buying_rate]。我也想減去3%,並將其存入[Selling_rate]如何添加百分比並將結果插入到不同的表中

enter image description here

我已經看過了在線教程,我無法找到任何。如果演示可以顯示,我將非常感激。

感謝

我已經申請查詢

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行

表結構的交易

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         

表s 貨幣

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

的tructure在交易表它的意思是空的,以使新的銷售和購買率獲取存儲在其輸出的一個例子是

交易表的意思是空的,以便新的銷售和購買率存儲在他們的輸出示例中將是

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

上面的例子示出了EURO貨幣的3%的添加和3%

回答

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

EDIT減法。

demo here

+0

我收到此錯誤信息 **#1242 - 子查詢返回多個1行** >插入事務集Tran_ID = 1,Buying_Rate =(選擇 >(利率+(3 *利率)/ 100)作爲ratepos從貨幣),Selling_Rate = >(選擇(利率 - (3 *利率)/ 100)作爲rateneg從貨幣) – 2013-03-14 21:21:18

+0

爲什麼你在我的查詢中使用'>'。這只是一個關於如何去做的想法。如果你想申請它,那麼請在更新後發佈你的表的樣本數據和希望的結果。然後我們可以看到它將如何 – 2013-03-14 21:51:18

+0

我已經上傳表的結構我仍然不明白爲什麼我保持獲取此錯誤消息。 P.S感謝您的幫助 – 2013-03-15 16:12:33

1

你可以這樣做:

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