gpt4 book ai didi

mysql - 使用从其他两个列和第二个表派生的列回显 MySQL 表

转载 作者:行者123 更新时间:2023-11-29 03:10:56 25 4
gpt4 key购买 nike

我想显示订单表中的几列,其中一列派生显示已使用另一个表中的汇率转换的 GBP 订单价格。汇率本身取决于订单表中的另外两列。

这两个表是:

TABLE `orders`
`id`
`customer`
`season_id`
`order_id`
`style_id`
`quantity`
'currency'
`order_price`

TABLE `forex`
`id`
`currency`
`season_id`
`rate`

currency | season_id | rate
USD | W2012 | 1.5600
USD | S2012 | 1.5100
EUR | W2012 | 1.1510
EUR | S2012 | 1.1800
CAD | S2012 | 1.4600
CAD | S2012 | 1.5010

我需要使用适当的汇率(外汇表中的汇率)将 order_price(订单表)转换为 GBP 订单价格,该汇率取决于货币类型(例如美元、欧元 - 订单表中的货币)并随季节变化(例如,冬季、 Spring - 订单表中的 season_id)

所以订单表到浏览器的回显应该是这样的:

customer|season_id  |style_id|quantity|currency|order_price|rate    |price GBP|
USA |W2012 |6200 |2,550 |USD |35,000 |1.5600 |22,436 |
Germany |W2012 |6200 |3,000 |EUR |45,000 |1.1510 |39,096 |
Germany |S2012 |7220 |5,000 |EUR |55,000 |1.1650 |47,210 |

因此语句将遵循:显示 exchange_rate 表中的汇率,该表对应于订单表中的 season_id 和货币。

如何在 select 语句中获取正确的汇率,以便能够在其他列旁边显示英镑订单价格?

为困惑的解释道歉,这方面还很新,但我想了解更多!

谢谢,德里克。

最佳答案

SELECT o.customer, 
o.season_id,
o.style_id,
o.quantity,
o.currency
o.order_price,
o.rate,
round(o.order_price/f.rate) as "price GBP" <-- assuming you need a round figure
from orders as o
inner join forex as f
on o.season_id = f.season_id
and o.currency = f.currency

Between,mysql没有原生支持货币格式12,300,
如果您需要,则需要一些额外的处理来格式化字符串/数字。

关于mysql - 使用从其他两个列和第二个表派生的列回显 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8534479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com