как объединить 2 временные таблицы #608682


#0 by amadeus2010
Через консоль отчетов создал 2 временные таблицы.Теперь как можно объединить их в одну таблицу с выводом результата? ВЫБРАТЬ    Продажи.Контрагент.КодОракл как КодОракл,    Продажи.Контрагент,    Продажи.Контрагент.Регион как регион,    Продажи.Контрагент.Департамент как департамент,    Продажи.Контрагент.Ордертейкер как ордертейкер,    Продажи.Контрагент.ДеньПосещения как деньпосещения ИЗ    РегистрНакопления.Продажи КАК Продажи пока сделал 2 таблицы еще надо сделать 16 штук по товарам плюс одна по контрагентам и их менеджерам.
#1 by andrewks
union
#2 by andrewks
а вообще - жесть
#3 by Reset
Сдается, что все можно было сделать условием в параметрах виртуальной таблицы типа "номеклатура В(&Список)" Хотя до конца цель творимого не ясна
#4 by КМ155
[ГДЕ
#5 by amadeus2010
т.е Объединить Все новый запрос+объединить все и каждый раз писать Поместить ВТИмяТаблицы а потом Выбрать ВТТаблица1,ВТТаблица2 и т.д?
#6 by amadeus2010
Цель собрать отчет по продажам менеджеров по видам продукции,каждая продукция входит в группу.Таких групп около 16,также надо здесь же указать кому и сколько за указанный период было продано товара, сравнить все это за периоды времени и показать рост или спад продаж у менеджеров по товарам. строка кода работает хоть и кажется страшной:)
#7 by Deon
Будем верить, что это условие создано для отладки
#8 by ILM
Тут как бы на параметры запроса намекают...
#9 by Мигрень
СКД + вложенные отчеты, не?
#10 by echo77
А объединение из 116 запросов по регистру бухгалтерии - это приемлемо или это уже ховно-код?
#11 by Deon
Смотря что за запросы...
#12 by MaxS
По моему правильнее сделать один запрос к БД во временную таблицу, а потом сколько угодно раз делать выборку из этой вт.
#13 by миша122062
что же там за такие запросы - что их надо 16 штук? хотя... может какие то финиковские отчеты требуют...
#14 by catena
Никто и не сомневается, что она работает. Запрос в цикле тоже, знаете ли, работает.
#15 by zak555
не спится после днюхи ? =)
#16 by amadeus2010
Доброе утро страна! С наступающими первомайскими праздниками всех. В принципе я и собираюсь отчет сделать в СКД,поэтому и спрашивал как можно объединить 16 запросов в один.
#17 by mnail1979
внесу ясность в задачу. Продукция разбита по группам(папкам): ГазНегаз, Лимонады, 20Л, 10Л. ГазНегаз и лимонады в свою очередь тоже содержат подпапки. Цель: получить отчет по продажам следующего вида. Контрагент/ГазНегаз текпериод/газнегаз прошлыйгод/лимонады текпериод/лимонады прошлыйгод/20Л текпериод/лимонады прошлыйгод.
#18 by МимохожийОднако
Сделать в запросе объединение сразу почему не хочешь? В справке 1С есть примерный код: В языке запросов имеется возможность объединять несколько запросов. При этом записи, полученные с помощью каждого из объединяемых запросов, будут собраны в один результат запроса. При объединении каждый запрос собирает данные независимо, а такие операции, как упорядочивание результатов и расчет итогов выполняются уже над результатом объединения запросов. Поля результата запроса будут называться так, как описано в списке полей выборки первого из объединяемых запросов. Поля выборки остальных запросов сопоставляются с полями результата в соответствии с порядком их следования в списке полей выборки. Объединяемые запросы должны иметь одинаковое количество полей в списке полей выборки. Если поля выборки объединяемых запросов имеют разный тип, то поля результата запроса будут иметь составной тип. Объединение запросов описывается по следующему правилу:      |  ОБЪЕДИНИТЬ [ВСЕ] <Описание запроса> [<Объединение запросов>] Объединение запросов начинается с обязательного ключевого слова ОБЪЕДИНИТЬ, после которого следует описание присоединяемого запроса. Далее может присоединяться еще один запрос и т. д. По умолчанию при объединении запросов полностью одинаковые строки в результате запроса, сформированные разными запросами, заменяются одной. Если требуется, чтобы были оставлены разные строки, необходимо указать ключевое слово ВСЕ. Пример: ВЫБРАТЬ   Накладная.Контрагент,
#19 by mnail1979
вижу один из вариантов:    ПродажиОбороты.Номенклатура КАК Номенклатура,    ПродажиОбороты.КоличествоОборот как газнегазтекгод,    0 как газнегазпрошлыйгод,    0 как лимонадтекгод,    0 как лимонадпрошлыйгод ПОМЕСТИТЬ ВТАкваВита    ПродажиОбороты.Номенклатура КАК Номенклатура,    0 как газнегазтекгод,    ПродажиОбороты.КоличествоОборот как газнегазпрошлыйгод,    0 как лимонадтекгод,    0 как лимонадпрошлыйгод ИЗ    ПродажиОбороты.Номенклатура КАК Номенклатура,    0 как газнегазтекгод,    0 как газнегазпрошлыйгод,    ПродажиОбороты.КоличествоОборот как лимонадтекгод,    0 как лимонадпрошлыйгод ИЗ
#20 by mnail1979
так собираюсь сделать. Но думаю может есть какой нибудь другой способ. Типа каждой номенклатуре присвоить где нибудь (типа вид номенклатуры, или еще какой нибудь реквизит), и потом в СКД сделать группировку по столбцам по этому реквизиту. Получится, или лучше так как в
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С