КБ
leftJoinAndMapMany(mapToProperty: string, subQueryFactory: (qb: SelectQueryBuilder<any>) => SelectQueryBuilder<any>, alias: string, condition?: string, parameters?: ObjectLiteral): this;но тут надо понимать что вложенный запрос – это тоже query builder и он хочет выбирать из сущностей… всё крутится вокруг сущностей…
если надо что-то более свободного вида, то наверное есть смысл спуститься на уровень сырых запросов через entityManager.query и там уже получить сырые объекты-результаты…
есть ещё вариант – сущности не обязаны работать только с таблицами, есть ещё @ViewEntity – можно сделать вьюху с подзапросом, взять её результат как такую «промежуточную» сущность и замэпить её в leftJoinAndMapMany если никак иначе не выходит…
