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

发布于 2024-11-07 08:24:44 字数 458 浏览 1 评论 0原文

我正在尝试使用 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

我要回答的问题是:

交易 001 的 Total_Amount 单位是 SEK(瑞典克朗)。所以我需要乘以 1200 * 2.0 并显示结果。

I'm trying to multiply value X by value Y with SQL. Value X is located in table A and B is located in table B. I couldn't find the answer for this.

Table Transactions

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

Table Rates

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

The question I'm trying to answer is:

What is the Total_Amount for transaction 001 in SEK (Swedish Crown). So I need to multiply 1200 * 2.0 and display the result.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

_畞蕅 2024-11-14 08:24:44

根据添加的信息进行编辑

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

Edited based on added info

SELECT Total_Amount * Exchange_Rate AS Value 
FROM Transactions, Rates 
WHERE Rates.Currency_Name = 'Sek' and Transaction_id = 001
忘年祭陌 2024-11-14 08:24:44

回答你的问题:

Total_Amount 是多少
交易 001 以 SEK(瑞典语
王冠)。所以我需要乘以 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'

To answer your question:

What is the Total_Amount for
transaction 001 in SEK (Swedish
Crown). So I need to multiply 1200 *
2.0 and display the result.

Use:

SELECT ID, Transaction_ID, Total_Amount, Total_Amount*(SELECT Exchange_Rate from Rates where Currency_Name='SEK') 
FROM TRANSACTIONS
WHERE TRANSACTION_ID='001'
时光匆匆的小流年 2024-11-14 08:24:44

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

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

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

This should work, depending on your table structure :

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

But I actually doubt that this is really what you want to do, if you provide more information, we could give you a much better answer. Please provide table structure and you're real goal !

柠檬 2024-11-14 08:24:44

这个怎么样:

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

how about this:

select a.x*b.y from tableA a, tableB b
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文