Halo
发布于 2022-05-13 / 109 阅读 / 0 评论 / 0 点赞

sql 统计历史不同汇率成交

订单表

select * from sales order by date;
date currency val
2022-01-01 rmb 10.00
2022-01-01 hk 100.00
2022-02-02 rmb 100.00
2022-03-01 hk 10.00
2022-04-02 hk 100.00
2022-04-02 rmb 100.00

汇率表

select * from rate order by date;
date currency val
2022-01-01 rmb 6.30
2022-01-01 hk 7.20
2022-02-03 rmb 6.50
2022-02-03 hk 7.80

求统计记录usd 每日的销售额

select s.date, sum(s.val *(select i.val from rate i where s.date >= i.date and i.currency=s.currency order by i.date desc limit 1)) as usd from sales s group by s.date order by s.date asc;
date usd
2022-01-01 783.0000
2022-02-02 630.0000
2022-03-01 78.0000
2022-04-02 1430.0000

评论