День добрый!
Есть запрос (кусок):
.....
| ВЫБОР
| КОГДА БронированиеСотрудников.Регистратор.Ссылка ЕСТЬ НЕ NULL
| ТОГДА 1
| ИНАЧЕ ВЫБОР
| КОГДА ВложенныйЗапрос.Состав.ОфицерскийСостав = ИСТИНА
| ТОГДА 2
| ИНАЧЕ 3
| КОНЕЦ
| КОНЕЦ КАК ВидУчета,
.....
|ИТОГИ ПО
| Военкомат,
| ВидУчета";
Надобно: если есть спец. учет (есть док-т) - впихнуть в один список (независимо от звания), а если учет общий (нет спец. учета = нет док-та) - распихивать в два списка: отдельно офицеры, отдельно офицеры.
Должно быть три списка: спец. учет, офицеры (общий учет), рядовой состав (общий учет).
Выдает четыре списка: офицеры (общий учет), рядовой состав (общий учет), офицеры (спец. учет), рядовой состав (спец.учет).
Где ошибка?
Спасибо.
(0) Я ХЗ Будет ли это работать вообще
>>ЕСТЬ НЕ NULL
КОГДА НЕ БронированиеСотрудников.Регистратор.Ссылка ЕСТЬ NULL
Ну и вообще совсем понятно что ты всё-таки получаешь. У тебя по идее должна быть группировка по 2-3. Как у тебя получилось 4 группы, если группируешь по ВидУчёта? Или как-нибудь группируешь вообще?
(1) ЕСТЬ НЕ NULL нормально работает. Откуда берётся 4-й список непонятно, т.к. по условию ВидУчета либо 1, либо 2, либо 3. Никакого четвёртого не видно. Надо смотреть весь запрос.
(1) (2) Вот что крест животворящий делает! (С)
Копия отчета :(
Все норм!
Спасибо!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой