【发布时间】:2015-10-28 10:23:09
【问题描述】:
我的 MySQL 查询有问题。我有两张表,表货币和表currency_detail。表currency 包含货币代码,例如USD、EUR、IDR 等。表currency_detail 包含日期和汇率。在加入表格以获取 1 年内的所有汇率美元后,我的数据如下所示:
Date | Rate
-------------------
2015-10-20 | 14463
2015-10-19 | 14452
2015-10-18 | 14442
2015-10-15 | 14371
2015-10-14 | 14322
2015-10-10 | 14306
2015-10-08 | 14322
我需要用当前行 + 1 来计算每一行。是否可以获得看起来像这样的结果?
Date | Rate | PX
------------------------------
2015-10-20 | 14463 | 0.000761 -> LN(14463/14452)
2015-10-19 | 14452 | 0.000692 -> LN(14452/14442)
2015-10-18 | 14442 | 0.004928 -> LN(14442/14371)
2015-10-15 | 14371 | 0.003415 -> LN(14371/14322)
2015-10-14 | 14322 | 0.001118 -> LN(14322/14306)
2015-10-10 | 14306 | -0.00112 -> LN(14306/14322)
2015-10-08 | 14322 | 0 -> 0 (because no data after this row)
我尝试了很多方法,但仍然找不到解决方案。任何人都可以帮助查询?之前谢谢..
【问题讨论】:
-
你尝试过的方法有哪些。请展示你的所作所为。
-
currency_detail有没有主键
标签: mysql