Beancount Query Language - SQL-подобни финансови заявки
Beancount предлага мощен, SQL-подобен Query Language (BQL), който ви позволява да разглеждате, анализирате и обработвате вашите финансови данни с прецизност. Независимо дали искате да генерирате бърз отчет, да отстраните грешка в запис или да извършите сложен анализ, овладяването на BQL е от ключово значение за отключване на пълния потенциал на вашия счетоводен дневник в обикновен текст. Това ръководство ще ви преведе през неговата структура, функции и най-добри практики. 🔍
Структура и изпълнение на заявки
Ядрото на BQL е неговият познат, SQL-вдъхновен синтаксис. Заявките се изпълняват с помощта на инструмента от командния ред bean-query, който обработва вашия счетоводен файл и връща резултатите директно в терминала ви.
Основен формат на заявка
Една BQL заявка се състои от три основни клаузи: SELECT, FROM и WHERE.
SELECT <цел1>, <цел2>, ...
FROM <израз-филтър-запис>
WHERE <израз-филтър-постинг>;
SELECT: Определя кои колони от данни искате да извлечете.FROM: Филтрира цели транзакции преди да бъдат обработени.WHERE: Филтрира отделните редове на постинга след като транзакцията е била избрана.