|
Как правильно сгрупировать | ☑ | ||
---|---|---|---|---|
0
ghostrid3r
05.09.13
✎
16:24
|
Добрый день есть такой регистр Активы в залоге, где измерения является объект залога, залогодержатель, счет учета. Вот есть такая ситуация что объект залога может быть у нескольких залогодержателей, и вот у одного залогодержателя был возврат из залога, получается у второго он все еще в залоге, в отчет нужно вывести просто поле в залоге или нет, отсюда возникает вопрос как правильно сгрупировать в запросе.
Делал такой запрос: ВЫБРАТЬ АктивыВЗалогеСрезПоследних.НаходитсяВЗалоге КАК НаходитсяВЗалоге, АктивыВЗалогеСрезПоследних.ОбъектЗалога КАК ОбъектЗалога, АктивыВЗалогеСрезПоследних.Период КАК Период ИЗ РегистрСведений.АктивыВЗалоге.СрезПоследних(&ДатаКон, ) КАК АктивыВЗалогеСрезПоследних ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ АктивыВЗалогеСрезПоследних.Организация КАК Организация, АктивыВЗалогеСрезПоследних.ОбъектЗалога КАК ОбъектЗалога, АктивыВЗалогеСрезПоследних.ОбъектСтроительства КАК ОбъектСтроительства, АктивыВЗалогеСрезПоследних.Залогодержатель КАК Залогодержатель, АктивыВЗалогеСрезПоследних.СчетУчетаБУ КАК СчетУчетаБУ, АктивыВЗалогеСрезПоследних.Период КАК Период, АктивыВЗалогеСрезПоследних.НаходитсяВЗалоге КАК НаходитсяВЗалоге ИЗ РегистрСведений.АктивыВЗалоге.СрезПоследних(&ДатаКон, ) КАК АктивыВЗалогеСрезПоследних ГДЕ АктивыВЗалогеСрезПоследних.НаходитсяВЗалоге = ЛОЖЬ) КАК ВложенныйЗапрос ПО АктивыВЗалогеСрезПоследних.Организация = ВложенныйЗапрос.Организация И АктивыВЗалогеСрезПоследних.ОбъектЗалога = ВложенныйЗапрос.ОбъектЗалога И АктивыВЗалогеСрезПоследних.Залогодержатель = ВложенныйЗапрос.Залогодержатель И АктивыВЗалогеСрезПоследних.ОбъектСтроительства = ВложенныйЗапрос.ОбъектСтроительства И АктивыВЗалогеСрезПоследних.СчетУчетаБУ = ВложенныйЗапрос.СчетУчетаБУ ГДЕ АктивыВЗалогеСрезПоследних.НаходитсяВЗалоге = ИСТИНА такой запрос помогает в случает если у одного залогодрежателя еще в залоге, а у другого нет - 1 строка, но если у двух залогодержателей в залоге то получается 2 строки, далее пробывал общий сгрупировать по МАКСИМУМ Период, вроде получилось то что надо, но не уверен правильно ли это. Помогите пожалуйста. |
|||
1
Ёпрст
05.09.13
✎
16:30
|
тупо через максимум и Выбор
|
|||
2
Ёпрст
05.09.13
✎
16:30
|
и соединение там не нужно, просто группируешь по своему объекту
|
|||
3
Ёпрст
05.09.13
✎
16:31
|
и функция
Максимум(Выбор Когда АктивыВЗалогеСрезПоследних.НаходитсяВЗалоге Тогда 1 Иначе 0 Конец) как ВЗалоге.. усё. |
|||
4
ghostrid3r
05.09.13
✎
16:38
|
(3) Спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |