Смотрю как АС Бюджет выбирает:
Код: Выделить всё
select q.acceptdate, inc.Fact,
f.RegionCLS,
inc.credit, inc.debit debit, (inc.credit-inc.debit) Summa, inc.KCSR
FROM Incomes32 inc
LEFT OUTER JOIN quotestitle q ON (inc.recordindex = q.id)
LEFT OUTER JOIN FacialAcc_Cls f ON (inc.FacialAcc_Cls = f.Id)
WHERE (inc.IDate between 20090000 AND 20090630) and (inc.meanstype between 10100 AND 10199) and (inc.KCSR = 8102044) and (inc.BudgetRef between 146 AND 157) and (inc.BudgetRef between 146 AND 157) and (not ((inc.ProgIndex in (123, 328, 329)) and (inc.idate = 20090000))) and (inc.KCSR = 8102044) and (inc.RejectCLS IS NULL ) and (q.RejectCLS IS NULL )
Обратите внимание на f.RegionCLS - район берется не из таблицы доходов, а из подвязанной таблицы лс, т.е. если доходы были введены с нулевым лс, то у них у всех будет район одинаковый, такой же как в справочнике лс у кода 000.00.000.0.