On 14/07/25 08:22, Dan Andersson wrote:
Hi
This might related to an earlier post I made, but this time I have
reproduceable examples
Thanks for reporting these issues. However, issues are best tracked on
the benquery issue tracker https://github.com/beancount/beanquery/issues
I'm on Beancount 2.3.6.
Why? There should be no drawbacks in updating to Beancount 3.1.0.
Here is my test.beancount (valid Beancount file with no errors):
[...]
Running this command:
----------
bean-query test.beancount \
"SELECT root(account, 5), sum(position) \
FROM OPEN ON 2025-01-01 CLOSE ON 2026-01-01 CLEAR \
WHERE not account ~ 'Income|Expenses' \
GROUP BY 1 ORDER BY 1;"
----------
Gives this output:
----------
root_account_c5 sum_position
-------------------------- ------------------------------
Assets:Cash:JPY 1E-12 JPY {0 USD}
Assets:Cash:USD 1000 USD
Equity:Conversions:Current -6.782419967E-1 USD
Equity:Earnings:Current -1000 USD
----------
Please note that this is only an issue with the display of the query
results. The computations are correct, but the code that formats the
amounts for display is confused by the unusually large number of digits.
I can reproduce this with Beancount 2.3.6. However, as of Beancount
3.0.0, bean-query has been split off into its own package, named
beanquery, and the issue is already fixed there. Because of the limited
development resources, I don't think the bug will ever be fixed in
Beancount 2.3. Beanquery is compatible with Beancount 2.3.6, thus I
suggest you to simply install beanquery:
> pip install beanquery
Running this command (same command as above, but with cost() added):
----------
bean-query test.beancount \
"SELECT root(account, 5), cost(sum(position)) \
FROM OPEN ON 2025-01-01 CLOSE ON 2026-01-01 CLEAR \
WHERE not account ~ 'Income|Expenses' \
GROUP BY 1 ORDER BY 1;"
----------
Gives this output:
----------
root_account_c5 cost_sum_
-------------------------- ---------
Assets:Cash:JPY 6 USD
Assets:Cash:USD 1000 USD
Equity:Conversions:Current -6 USD
Equity:Earnings:Current -1000 USD
----------
This is pretty much the same bug and it also is fixed in beanquery.
Cheers,
Dan
--
You received this message because you are subscribed to the Google Groups
"Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion visit
https://groups.google.com/d/msgid/beancount/97926351-6e6f-4c35-a334-065611e23171%40grinta.net.