Open
Description
There seem to be a lot of descrepancies (i.e. problems) with how Fava does unit conversions when compared to Beancount/bean-query
. In this bug, we focus on how querying inside of Fava breaks when filters are applied in Fava.
Steps to reproduce
- Start Fava
- Run a query without a
CONVERT
in it:SELECT SUM(COST(POSITION)) sum_cost_position 3946982 IDR 24004 JPY -1889 MYR 9.34 USD
- Add a wrapping
CONVERT
to it:SELECT CONVERT(SUM(COST(POSITION)), "JPY") convert_sum_cost_position_c_ 3769 JPY
- Select a filter in the top-right box (e.g. any tag, payee, account, etc.)
- Notice complete change in results:
convert_sum_cost_position_c_ 3865732 IDR -9036 JPY 9.34 USD
Other notes
Filtering in the query in Fava is fine
SELECT CONVERT(SUM(COST(POSITION)),"JPY") WHERE "bali" in tags'
convert_sum_cost_position_c_
28511 JPY
bean-query my.bean 'SELECT CONVERT(SUM(COST(POSITION)), "JPY") WHERE "bali" in tags'
convert_s
---------
28511 JPY
Fava can also be off-by-one from bean-query
SELECT CONVERT(SUM(COST(POSITION)),"JPY")
convert_sum_cost_position_c_
3769 JPY
bean-query my.bean 'SELECT CONVERT(SUM(COST(POSITION)), "JPY")'
convert_
--------
3768 JPY
Some date filters seem to work while others do not?
Selecting filter 2023 in my case yields:
convert_sum_cost_position_c_
2922 JPY
While selecting filter 2020 yields:
convert_sum_cost_position_c_
-27 MYR
Activity