Запрос в 1с 8.1 - как объединить таблицы

Новая тема
в тексте запроса получаю две таблицы с колонками:<br>Таблица №1 - Период,СуммаПроцентов<br>Таблица№2 - Период,ОсновнойДолг<br><br>Делаю ПолноеВнешнееСоединение по Периоду, и получается выходная таблица след. вида<br><br>Выходная таблица - Период1,Период2,СуммаПроцентов,ОсновнойДолг<br><br>Как сделать чтобы соединение происходило так<br>Период,СуммаПроцетов,ОсновнойДолг<br>Причем в колонку "период" попали данные из колонок "Период1","Период2", причем если даты совпадают, тогда выводить в одну строку?<br>
А сам запросик разместите здесь.
ВЫБРАТЬ<br> ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента,<br> ПРЕДСТАВЛЕНИЕ(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента),<br> ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период,<br> СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток) КАК СуммаВзаиморасчетовНачальныйОстаток,<br> СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток) КАК СуммаВзаиморасчетовКонечныйОстаток,<br> ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента1,<br> ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента) КАК ДоговорКонтрагентаПредставление1,<br> ЗаказыПокупателейОстаткиИОбороты.Период КАК Период1,<br> СУММА(ЗаказыПокупателейОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,<br> СУММА(ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток<br>ИЗ<br> РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&НачДата, &КонДата, День, ДвиженияИГраницыПериода, ) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты<br> ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(&НачДата, &КонДата, День, ДвиженияИГраницыПериода, ) КАК ЗаказыПокупателейОстаткиИОбороты<br> ПО ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента = ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента<br> И ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период = ЗаказыПокупателейОстаткиИОбороты.Период<br>ГДЕ<br> ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента В(&ВыбДоговор)<br> И ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента В(&ВыбДоговор)<br><br>СГРУППИРОВАТЬ ПО<br> ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента,<br> ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период,<br> ЗаказыПокупателейОстаткиИОбороты.Период,<br> ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента<br><br>Это похожий,того варианта нет под рукой сейчас, но там одинаковая структура, и результат один и тот же. Т.е. смысл в одну колонку вывести периоды с разных ВТ
ПОЛНОЕ СОЕДИНЕНИЕ подразумевает все записи слева и все записи справа, а если условие выполняется - совместить.<br>Попробуйте Внутреннее СОЕДИНЕНИЕ и без условия Где.
Если я правильно поняла то, что Вы желаете получить,на примере Вашего запросика, думаю, что где-то так:<br>"ВЫБРАТЬ<br> ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент.Наименование КАК КонтрагентНаименование,<br> ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,<br> ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период КАК Период,<br> 0 КАК ЗаказаноНачальныйОстаток,<br> СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток) КАК СуммаВзаиморасчетовНачальныйОстаток,<br> 0 КАК ЗаказаноКонечныйОстаток,<br> СУММА(ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток) КАК СуммаВзаиморасчетовКонечныйОстаток<br>ИЗ<br> РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&НачДата, &КонДата, День, ДвиженияИГраницыПериода, ) КАК ВзаиморасчетыСКонтрагентамиОстаткиИОбороты<br><br>СГРУППИРОВ­АТЬ ПО<br> ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента,<br> ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Период,<br> ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.Контрагент.Наименование<br><br>ОБЪЕДИНИТЬ<br><br>ВЫБРАТЬ<br> ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.Контрагент.Наименование,<br> ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента,<br> ЗаказыПокупателейОстаткиИОбороты.Период,<br> СУММА(ЗаказыПокупателейОстаткиИОбороты.КоличествоНачальныйОстаток),<br> 0,<br> СУММА(ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток),<br> 0<br>ИЗ<br> РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(&НачДата, &КонДата, День, ДвиженияИГраницыПериода, ) КАК ЗаказыПокупателейОстаткиИОбороты<br><br>СГРУППИРОВАТЬ ПО<br> ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента,<br> ЗаказыПокупателейОстаткиИОбороты.Период,<br> ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя.Контрагент.Наименование<br>ИТОГИ<br> СУММА(ЗаказаноНачальныйОстаток),<br> СУММА(ЗаказаноКонечныйОстаток),<br> СУММА(СуммаВзаиморасчетовНачальныйОстаток),<br> СУММА(СуммаВзаиморасчетовКонечныйОстаток)<br>ПО<br> ОБЩИЕ,<br> Период,<br> КонтрагентНаименование,<br> ДоговорКонтрагента"
А, т.е. привести две таблицы к одному виду с одинаковыми колонками, только  в одник колонки - значения с первой ВТ, а в другие - Со второй.<br>А колонка Период синхронизируется. Да?
Поместите мой текст запроса в обработку "Консоль отчетов" и посмотрите устраивает ли он Вас.
Читают тему
(гостей: 1)

Быстрый переход