将2个不同的表中的2个值相乘

时间:2011-05-13 10:29:31

标签: sql

我正在尝试将值X与值Y乘以SQL。值X位于表A中,B位于表B中。我找不到答案。

表格交易

ID Transaction_ID Total_Amount
1  001            1200
2  002            1500
3  003            1600

表格费率

ID Currency_Name Exchange_Rate
1  AUD           1.5
2  SEK           2.0
3  PLN           3.0

我想回答的问题是:

SEK(瑞典皇冠)的交易001的Total_Amount是多少。所以我需要乘以1200 * 2.0并显示结果。

4 个答案:

答案 0 :(得分:2)

根据添加的信息进行编辑

SELECT Total_Amount * Exchange_Rate AS Value 
FROM Transactions, Rates 
WHERE Rates.Currency_Name = 'Sek' and Transaction_id = 001

答案 1 :(得分:2)

回答你的问题:

  

Total_Amount是什么?   SEK的交易001(瑞典语   王冠)。所以我需要乘以1200 *   2.0并显示结果。

使用:

SELECT ID, Transaction_ID, Total_Amount, Total_Amount*(SELECT Exchange_Rate from Rates where Currency_Name='SEK') 
FROM TRANSACTIONS
WHERE TRANSACTION_ID='001'

答案 2 :(得分:0)

这应该有效,具体取决于你的表结构:

select table1.x * table2.y
from table1, table2;

但我实际上怀疑这是你想要做的,如果你提供更多信息,我们可以给你一个更好的答案。请提供表格结构,你才是真正的目标!

答案 3 :(得分:0)

怎么样:

select a.x*b.y from tableA a, tableB b