Beancount Query Language
Query Structure and Execution
Basic Query Format
SELECT <target1>, <target2>, ...
FROM <entry-filter-expression>
WHERE <posting-filter-expression>;
Two-Level Filtering System
-
Transaction Level (FROM)
- Filters whole transactions
- Maintains double-entry integrity
- Affects all related postings
-
Posting Level (WHERE)
- Filters individual postings
- For presentation purposes
- Can break transaction integrity