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

Sql 将2个不同表中的2个值相乘,sql,Sql,我试图用SQL将值X乘以值Y。值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 表格费率 I

我试图用SQL将值X乘以值Y。值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
表格费率

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
我想回答的问题是:


交易001的总金额(瑞典克朗)是多少。因此,我需要乘以1200*2.0并显示结果。

根据您的表结构,这应该可以工作:

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

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

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

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

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

根据添加的信息编辑

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

根据添加的信息编辑

SELECT Total_Amount * Exchange_Rate AS Value 
FROM Transactions, Rates 
WHERE Rates.Currency_Name = 'Sek' and Transaction_id = 001
这个怎么样:

select a.x*b.y from tableA a, tableB b
这个怎么样:

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

回答你的问题:

总金额是多少 交易001瑞典克朗(瑞典语) 皇冠)。所以我需要乘以1200* 2.0并显示结果

使用:


回答你的问题:

总金额是多少 交易001瑞典克朗(瑞典语) 皇冠)。所以我需要乘以1200* 2.0并显示结果

使用:


您需要提供更多信息,表结构(带外键)。您可以使用以下方法在不同表中乘以值
从表1、表2中选择表1.x*表2.y,其中表1.primaryKey=表2.primaryKey
您需要提供更多信息,表结构(带外键)。您可以使用以下方法将不同表中的值相乘
从表1、表2中选择表1.x*表2.y,其中表1.primaryKey=表2.primaryKey
感谢您迄今为止的回答。我提供了更详细的描述@TBohnen.jnr@Harry@krtek感谢您迄今为止的回答。我提供了更详细的描述@TBohnen.jnr@Harry@Krtek