1

スポットレートから売りレートと買いレートを提供しようとしています。現在、 [currency_code][Rate]を保持するCurrencyというテーブルがあります。[Tran_ID][Buying_rate ] 、[ Selling_rate]を含むTransactionというテーブルもあります。 [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-サブクエリは複数の行を返します

トランザクションのテーブル構造

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 に答える