Зря вы иронизируете. Может, вы не поняли, но запросы в коде
разные. Специально для вас подчеркиваю это слово.
Нужен пример? Да запросто.
Первый запрос:
X++:
while select tbl1
group by EmplId, Organization
where tbl1.PostDate >= startPeriod &&
tbl1.PostDate <= endPeriod &&
tbl1.Organization like organization + "*"
exists join tbl2
where tbl2.Key == tbl1.Key &&
tbl2.Sham == NoYes::No
Второй запрос:
X++:
select sum(Amount)
from tbl1
group by EmplId
where tbl1.PostDate < startPeriod &&
tbl1.EmplId == temp.EmplId &&
tbl1.Organization == temp.Organization
exists join tbl2
where tbl2.Key == tbl1.Key &&
tbl2.Sham == NoYes::No;
И таких запросов несколько.
Ну и как тут обойтись одной кверей? Для каждого запроса менять ее?