Modber Сообщество
профессионалов по 1С

Как соединить два запроса для приведения к нужному виду

подскажите
  
Сообщений: 1

0
Подскажите. Нужно получить таблицу долгов контрагентов (с отдельными колонками по долгам. Но на мой запрос: В таблице "ОбщийДолг" выводятся все нужные контрагенты и сумма долга, во вторую таблицу "ДолгЗаТару" контрагенты и долги за конкретный вид тары. Необходимо соединить таблицы и получить результирующую таблицу вида: "контрагент, общий долг, долг за тару 1, долг за тару 2, долг за тару 3.
Спасибо большое!
1С: Управление Предприятием 8.1, конфигурация "Управление торговлей".
Грамота
Сообщений: 83

0
Запрос делать по основной таблице с "общим долгом" по сумме, а левым соединением подключать данные по долгам по таре, но не в столбцах, а в строках. Это для запроса.
А уже для отчета формировать свою группировку по столбцам.
Сообщений: 29

0
Если прямо отвечать на вопрос, то через соединение так:
Код 1C:
  1.  
  2. ВЫБРАТЬ
  3. ОбщийДолг.Контрагент,
  4. ОбщийДолг.ОбщийДолг,
  5. ДолгПоТаре.ДолгПоТаре1,
  6. ДолгПоТаре.ДолгПоТаре2
  7. ИЗ
  8. ОбщийДолг КАК ОбщийДолг
  9. ЛЕВОЕ СОЕДИНЕНИЕ ДолгПоТаре КАК ДолгПоТаре
  10. ПО ОбщийДолг.Контрагент = ДолгПоТаре.Контрагент
  11.  
  12.  
Но как я понимаю ОбщийДолг = ДолгПоТаре1 + ДолгПоТаре2. Поэтому, нужно просто вывести всю таблицу ДолгПоТаре, с дополнительным полем:
Код 1C:
  1.  
  2. ВЫБРАТЬ
  3. ДолгПоТаре.Контрагент,
  4. ДолгПоТаре.ДолгПоТаре1,
  5. ДолгПоТаре.ДолгПоТаре2,
  6. ДолгПоТаре.ДолгПоТаре2 + ДолгПоТаре.ДолгПоТаре1 КАК ОбщийДолг
  7. ИЗ
  8. ДолгПоТаре КАК ДолгПоТаре
  9.  
В начало страницы 
|
Перейти на форум: