This is an interactive manual and tutorial for beanquery — a customizable, extensible, lightweight SQL-like query tool for Beancount ledger data.
This document is intended as a follow-up to the Beancount v2 Beancount Query Language document.
It was created with the following goals in mind:
Current state: work is ongoing
it is created based on the original Beancount Query Language document, posts in this group (especially from Daniel, especially for new features), and my personal experience on usage of beanquery.
It is still very much work in progress, yet I think it already covers 95% of the original document plus much more.
As I have a feeling I may not be having much time coming period, I decided to announce it in its current state.
https://github.com/Ev2geny/beanquery-interactive-manual
Comments, feedback and PRs are more then welcome!
And, once again, I would like to thank Daniel for his ongoing work on beanquery as well as his answers in this group.
Note, that I still have quite a lot of questions about the beanquery, I often put these questions directly in the document. Like this:
E.g.: ?? Why do we need this.
--
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 beancount+...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/beancount/fmywchqeaajlvcmrcflypawg2h2y4jwry5bigrmlihcuyhoxdm%40w5a76ucnpehu.
This is AMAZING, thank you!
This looks pretty impressive!
I haven't finished the whole thing but on the transaction id, one thing I've actually used it for other than debugging purposes is when I want to exclude a specific transaction from a query: usually because it is some outlier than throws off things. Yes, you can usually accomplish the same thing with clever and prescient usage of sub-accounts but I'm not always that clever. If I want to know, say, the average tax I paid (to forecast future tax) -- but also want to exclude that one-off tax from selling a house -- I can exclude just that transaction by throwing in an "AND id != xyz"