|
Как правильно сформулировать запрос.... | ☑ | ||
---|---|---|---|---|
0
Гой1
17.01.13
✎
15:03
|
Добрый день всем : пишу отчет называется план факт реализация по договорам контрагентов суть из названия . Есть регистр сведений договора и регистр накопления (остатки) РеализацияПоДоговорамПланФакт. По одному договору может быть реализовано за период много разной номенклатуры. У договора есть реквизит Сумма. Так вот в чем вопрос - когда пытаюсь делать левое соединение по реквизиту договор (он есть в обоих регистрах) получаю в результ. таблице строки с номенклатурой и оборотами Но !!! Сумма договора стоит на каждой строке и в итогах по ней я получаю Соотв бред КАК БЫТЬ ??? Обрабатывать все это дело при выводе в макет совсем не хочется ...
"ВЫБРАТЬ | Договоры.Контракт.Подразделение КАК КонтрактПодразделение, | ПРЕДСТАВЛЕНИЕ(Договоры.Контракт.Подразделение), | Договоры.Контракт.Группа КАК КонтрактГруппа, | ПРЕДСТАВЛЕНИЕ(Договоры.Контракт.Группа), | Договоры.Контракт.Ответственный КАК КонтрактОтветственный, | ПРЕДСТАВЛЕНИЕ(Договоры.Контракт.Ответственный), | Договоры.Контракт.ВидКонтрагента КАК КонтрактВидКонтрагента, | ПРЕДСТАВЛЕНИЕ(Договоры.Контракт.ВидКонтрагента), | Договоры.Контракт КАК Контракт, | ПРЕДСТАВЛЕНИЕ(Договоры.Контракт), | Договоры.СтатусДоговора КАК СтатусДоговора, | Договоры.Договор КАК Договор, | ПРЕДСТАВЛЕНИЕ(Договоры.Договор), | ВЫБОР | КОГДА Договоры.СтатусДоговора = ЗНАЧЕНИЕ(Перечисление.СтатусыДоговоровДляПланфактногоАнализа.Планируется) | И (Договоры.Дата >= &ДатаНач | И Договоры.Дата <= &ДатаКон) | ТОГДА Договоры.Сумма | ИНАЧЕ NULL | КОНЕЦ КАК СуммаДоговораПлан, | ВЫБОР | КОГДА Договоры.СтатусДоговора = ЗНАЧЕНИЕ(Перечисление.СтатусыДоговоровДляПланфактногоАнализа.Заключен) | И (Договоры.Дата >= &ДатаНач | И Договоры.Дата <= &ДатаКон) | ТОГДА Договоры.Сумма | ИНАЧЕ NULL | КОНЕЦ КАК СуммаДоговораФакт, | Договоры.Дата, | Договоры.Контракт.КомпанияКлиент КАК КонтрактКомпанияКлиент, | ПРЕДСТАВЛЕНИЕ(Договоры.Контракт.КомпанияКлиент), | ВложенныйЗапрос.СуммаОстатокКонечныйОстаток, | ПРЕДСТАВЛЕНИЕ(РеализацияПоКонтрактуПланФактОстаткиИОбороты.Номенклатура), | РеализацияПоКонтрактуПланФактОстаткиИОбороты.Номенклатура, | РеализацияПоКонтрактуПланФактОстаткиИОбороты.КоличествоПриход, | РеализацияПоКонтрактуПланФактОстаткиИОбороты.СуммаПриход, | РеализацияПоКонтрактуПланФактОстаткиИОбороты.КоличествоРасход, | РеализацияПоКонтрактуПланФактОстаткиИОбороты.СуммаРасход, | РеализацияПоКонтрактуПланФактОстаткиИОбороты.КоличествоКонечныйОстаток, | РеализацияПоКонтрактуПланФактОстаткиИОбороты.СуммаКонечныйОстаток |ИЗ | РегистрСведений.Договоры КАК Договоры | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | ТекущийОстатокДСПоДоговоруОстаткиИОбороты.Контракт КАК Контракт, | ПРЕДСТАВЛЕНИЕ(ТекущийОстатокДСПоДоговоруОстаткиИОбороты.Контракт) КАК КонтрактПредставление, | ТекущийОстатокДСПоДоговоруОстаткиИОбороты.Договор КАК Договор, | ПРЕДСТАВЛЕНИЕ(ТекущийОстатокДСПоДоговоруОстаткиИОбороты.Договор) КАК ДоговорПредставление, | ТекущийОстатокДСПоДоговоруОстаткиИОбороты.СуммаОстатокКонечныйОстаток КАК СуммаОстатокКонечныйОстаток | ИЗ | РегистрНакопления.ТекущийОстатокДСПоДоговору.ОстаткиИОбороты КАК ТекущийОстатокДСПоДоговоруОстаткиИОбороты) КАК ВложенныйЗапрос | ПО Договоры.Контракт = ВложенныйЗапрос.Контракт | И Договоры.Договор = ВложенныйЗапрос.Договор | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РеализацияПоКонтрактуПланФакт.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ) КАК РеализацияПоКонтрактуПланФактОстаткиИОбороты | ПО Договоры.Контракт = РеализацияПоКонтрактуПланФактОстаткиИОбороты.Контракт | И Договоры.Договор = РеализацияПоКонтрактуПланФактОстаткиИОбороты.Договор |ГДЕ | (Договоры.Дата >= &ДатаНач | И Договоры.Дата <= &ДатаКон | ИЛИ Договоры.СтатусДоговора = &Заключен | И ВложенныйЗапрос.СуммаОстатокКонечныйОстаток <> 0) | |УПОРЯДОЧИТЬ ПО | СтатусДоговора УБЫВ |ИТОГИ | СУММА(СуммаДоговораПлан), | СУММА(СуммаДоговораФакт) |ПО | КонтрактПодразделение, | КонтрактГруппа, | КонтрактОтветственный, | КонтрактВидКонтрагента, | КонтрактКомпанияКлиент, | Контракт, | СтатусДоговора, | Договор"; |
|||
1
dk
17.01.13
✎
15:20
|
попробуй через объединение
|
|||
2
Гой1
17.01.13
✎
15:26
|
Спасибо !!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |