Мова запитів Beancount - SQL-подібні фінансові запити
Beancount має потужну, SQL-подібну мову запитів (BQL), яка дозволяє вам розрізати, розбивати та аналізувати ваші фінансові дані з точністю. Незалежно від того, чи хочете ви створити швидкий звіт, зневадити запис або виконати складний аналіз, опанування BQL є ключем до розкриття повного потенціалу вашої книги обліку у вигляді звичайного тексту. Цей посібник ознайомить вас з її структурою, функціями та найкращими практиками. 🔍
Структура та виконання запитів
Основою BQL є її знайомий, SQL-натхненний синтаксис. Запити виконуються за допомогою інструменту командного рядка bean-query, який обробляє ваш файл книги обліку та повертає результати безпосередньо у ваш термінал.
Базовий формат запиту
Запит BQL складається з трьох основних пунктів: SELECT, FROM та WHERE.
SELECT <ціль1>, <ціль2>, ...
FROM <вираз-фільтрації-записів>
WHERE <вираз-фільтрації-постингу>;
SELECT: Вказує, які стовпці даних ви хочете отримати.FROM: Фільтрує цілі транзакції до їх обробки.WHERE: Фільтрує окремі рядки постингу після вибору транзакції.