Ищется транзакция с похожим описанием и из нее берется категория.
ну до этого я и сам додумался.
я всего лишь хотел сказать, что явно берутся самые первые транзакции, которые есть в базе. было бы разумнее наоборот искать совпадения в новых транзакциях.