8.х Задвоение результатов запроса

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем Alex_Staf, 8 мар 2010.

  1. TopicStarter Overlay
    Alex_Staf
    Offline

    Alex_Staf

    Регистрация:
    8 мар 2010
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Добрый день, нужна помощь с запросом.
    Платформа 8.1
    При объединении двух таблиц данные выводятся нормально, как объединяю три таблицы данные задваиваются.
    Как правильно сделать объединение таблиц в запросе (число таблиц около 7)?
    Пример запроса:

    Код:
    Запрос.Текст = "Выбрать
    |Форма1ВозвратСписание.ВидПродукции КАК ВидПродукции,
    |СУММА (Форма1ВозвратСписание.КоличествоДаллы)  КАК СписаниеД,
    |СУММА (Форма1ВозвратСписание.СуммаТысПрод) КАК СписаниеР,
    |СУММА (Форма1ПродажаВозврат.КоличествоДаллы) КАК ВсегоПродажаД,
    |СУММА (Форма1ПродажаВозврат.СуммаТысПрод) КАК ВсегоПродажаР,
    |СУММА (Форма1Приход.КоличествоДаллы) КАК ВсегоЗакупД,
    |СУММА (Форма1Приход.СуммаТысПрод) КАК ВсегоЗакупР
    |ИЗ
    |РегистрНакопления.Форма1ВозвратСписание КАК Форма1ВозвратСписание
    |Внутреннее Соединение 
    |РегистрНакопления.Форма1ПродажаВозврат КАК Форма1ПродажаВозврат
    |ПО
    |Форма1ВозвратСписание.ВидПродукции = Форма1ПродажаВозврат.ВидПродукции
    |Внутреннее Соединение
    |РегистрНакопления.Форма1Приход КАК Форма1Приход
    |ПО
    |Форма1ВозвратСписание.ВидПродукции = Форма1Приход.ВидПродукции
    |СГРУППИРОВАТЬ ПО
    |Форма1ВозвратСписание.ВидПродукции";
    
    Спасибо.
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Вам нужно не соединение, а объединение.
    Смотрите, как работает ОБЪЕДИНИТЬ ВСЕ
  3. TopicStarter Overlay
    Alex_Staf
    Offline

    Alex_Staf

    Регистрация:
    8 мар 2010
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Не нашел описания применения "ОБЪЕДИНИТЬ ВСЕ", перестроил запрос:

    Код:
    "|Выбрать
    |Форма1Приход.ВидПродукции КАК ВидПродукции,
    |СУММА (Форма1Приход.КоличествоДаллы)  КАК ВсегоЗакупД,
    |СУММА (Форма1Приход.СуммаТысПрод) КАК ВсегоЗакупР,
    |СУММА (ВЗ.ВсегоПродажаД) КАК ВсегоПродажаД,
    |СУММА (ВЗ.ВсегоПродажаД) КАК ВсегоПродажаР,
    |СУММА (ВЗ.СписаниеД) КАК СписаниеД,
    |СУММА (ВЗ.СписаниеР) КАК СписаниеР
    |ИЗ
    |РегистрНакопления.Форма1Приход КАК Форма1Приход
    |Левое Внешнее Соединение
    |(Выбрать
    |Форма1ПродажаВозврат.ВидПродукции КАК ВидПродукции,
    |СУММА (Форма1ПродажаВозврат.КоличествоДаллы) КАК ВсегоПродажаД,
    |СУММА (Форма1ПродажаВозврат.СуммаТысПрод) КАК ВсегоПродажаР,
    |СУММА (Форма1ВозвратСписание.КоличествоДаллы) КАК СписаниеД,
    |СУММА (Форма1ВозвратСписание.СуммаТысПрод) КАК СписаниеР
    |ИЗ
    |РегистрНакопления.Форма1ПродажаВозврат КАК Форма1ПродажаВозврат
    |Левое Внешнее Соединение 
    |РегистрНакопления.Форма1ВозвратСписание КАК Форма1ВозвратСписание
    |ПО
    |Форма1ПродажаВозврат.ВидПродукции = Форма1ВозвратСписание.ВидПродукции
    |СГРУППИРОВАТЬ ПО
    |Форма1ПродажаВозврат.ВидПродукции) КАК ВЗ
    
    |ПО
    |Форма1Приход.ВидПродукции = ВЗ.ВидПродукции
    |СГРУППИРОВАТЬ ПО
    |Форма1Приход.ВидПродукции";
    
    Если есть ссылка, где посмотреть описание работы "ОБЪЕДИНИТЬ ВСЕ" – поделитесь или для пример перестройте мой запрос с использованием "ОБЪЕДИНИТЬ ВСЕ".

    Заранее спасибо.
  4. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29

    Вложения:

    • 09.03.png
      09.03.png
      Размер файла:
      55,3 КБ
      Просмотров:
      98
  5. TopicStarter Overlay
    Alex_Staf
    Offline

    Alex_Staf

    Регистрация:
    8 мар 2010
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    С объединением разобрался.
    Но результат выглядит как:

    Продукция Закуп Продажа Списание
    товар1.........5..............0.............0
    товар1.........0..............3.............0
    товар1.........0..............0.............1

    Надо:
    Продукция Закуп Продажа Списание
    товар1.........5.............3..............1

    Как вывести отчет в таком виде?
  6. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Сгруппировать, вестимо

Поделиться этой страницей