你可以使用以下SQL语句来实现你的需求:

SELECT a.id, ((b.opening_price - b.closing_price) / b.opening_price * 100) AS result
FROM a
JOIN b ON a.id = b.a_id
WHERE b.date = (SELECT MAX(date) FROM b WHERE a_id = a.id)
ORDER BY result DESC;

这个查询首先使用INNER JOIN将a表和b表关联起来,然后使用子查询找到每个a表id对应的b表中最新的一条数据。最后,根据计算结果(result)按降序排序。

请注意,这个查询假设b表中有一个列名为date来表示日期,你需要根据实际情况替换为正确的列名。

mysql a表id b表关联a表 怎么查a表id在报表最新一条数据并按表计算结果排序 开盘价-收盘价开盘价100

原文地址: https://www.cveoy.top/t/topic/ixkl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录