Вы можете попытаться использовать самостоятельное соединение с некоторым условием.
Схема (SQLite v3.18)
CREATE TABLE T (
id int,
id_branch int,
username varchar(50),
position varchar(50)
);
insert into T values (1,111,'ana' ,'manager');
insert into T values (2,222,'steph' ,'officer');
insert into T values (3,111,'carl' ,'officer');
insert into T values (4,111,'alex' ,'officer');
Запрос № 1
SELECT t2.*
FROM T t1
INNER JOIN T t2 On
t1.id_branch = t2.id_branch and t1.position = 'manager'
or
t1.id = t2.id and t1.position = 'officer'
where t1.username = 'ana';
| id | id_branch | username | position |
| --- | --------- | -------- | -------- |
| 1 | 111 | ana | manager |
| 3 | 111 | carl | officer |
| 4 | 111 | alex | officer |
Просмотр на БД Fiddle