、、のexchange_rate
ようなエントリを持つテーブルがあります。たとえば(レートの正確さについては気にしないでください):currA
currB
rate
currA currB rate rowId
USD USD 1 1
USD GBP 0.87 2
ZWD EUR 0.5 3
EUR KRN 1.5 4
RUP USD 0.78 5
YEN FRA 0.67 6
INR RUP 1.3 7
FRA USD 1.08 8
KNR USD 0.76 9
GBP YEN 1.4 10
currA
レートは、 wrtの変換レートを示しますcurrB
。例:2行目は1 USD = 0.87 GBP
さて、米ドルでの各通貨の為替レートが欲しいです。たとえば、EURをUSDに変換するには、行4、9を使用できます。同様に、GBPをUSDに変換するには、1を0.87で除算するか(行2の結果)、行10、6、および8からこのレートを計算できます。
これを行うのに役立つSQLクエリはありますか?