8.х проблема с запросом на скд

Тема в разделе "Система компоновки данных (СКД)", создана пользователем Anna Z., 28 янв 2016.

  1. TopicStarter Overlay
    Anna Z.
    Offline

    Anna Z.

    Регистрация:
    7 янв 2016
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    запрос набор данных:
    Код:
    ВЫБРАТЬ
      РеализацияТоваровУслугТовары.Количество,
      РеализацияТоваровУслугТовары.Номенклатура КАК НоменклатураВРеализации,
      РеализацияТоваровУслугТовары.Ссылка.ДоговорКонтрагента КАК ДоговорВРеализации,
      РеализацияТоваровУслугТовары.Ссылка.Дата КАК ДатаРеализации
    ПОМЕСТИТЬ ВТРеализация
    ИЗ
      Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    ГДЕ
      РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления = ЛОЖЬ
      И РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
    СГРУППИРОВАТЬ ПО
      РеализацияТоваровУслугТовары.Ссылка.Дата,
      РеализацияТоваровУслугТовары.Количество,
      РеализацияТоваровУслугТовары.Номенклатура,
      РеализацияТоваровУслугТовары.Ссылка.ДоговорКонтрагента
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
      ВТРеализация.Количество,
      ВТРеализация.НоменклатураВРеализации,
      ВТРеализация.ДоговорВРеализации,
      ВТРеализация.ДатаРеализации,
      МАКСИМУМ(КалькуляцияПоЗаказам.Период) КАК Период
    ПОМЕСТИТЬ ВТМаксимум
    ИЗ
      ВТРеализация КАК ВТРеализация
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КалькуляцияПоЗаказам КАК КалькуляцияПоЗаказам
      ПО ВТРеализация.ДоговорВРеализации = КалькуляцияПоЗаказам.Договор
      И ВТРеализация.НоменклатураВРеализации = КалькуляцияПоЗаказам.Номенклатура
      И ВТРеализация.ДатаРеализации >= КалькуляцияПоЗаказам.Период
    СГРУППИРОВАТЬ ПО
      ВТРеализация.ДатаРеализации,
      ВТРеализация.Количество,
      ВТРеализация.НоменклатураВРеализации,
      ВТРеализация.ДоговорВРеализации
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    
    ВЫБРАТЬ
    
      ВТМаксимум.Количество,
    
      ВТМаксимум.НоменклатураВРеализации,
    
      ВТМаксимум.ДоговорВРеализации,
    
      ВТМаксимум.ДатаРеализации,
    
      ВТМаксимум.Период,
    
      КалькуляцияПоЗаказам.Статья2 ,
      КалькуляцияПоЗаказам.Статья3,
      КалькуляцияПоЗаказам.Статья4,
      КалькуляцияПоЗаказам.Статья6,
      КалькуляцияПоЗаказам.Статья7,
      КалькуляцияПоЗаказам.Статья22,
      КалькуляцияПоЗаказам.Статья23,
      КалькуляцияПоЗаказам.Статья24,
      КалькуляцияПоЗаказам.Статья26,
      КалькуляцияПоЗаказам.Статья27,
      КалькуляцияПоЗаказам.Статья28
    ИЗ
      ВТМаксимум КАК ВТМаксимум
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КалькуляцияПоЗаказам КАК КалькуляцияПоЗаказам
      ПО
    ВТМаксимум.ДоговорВРеализации = КалькуляцияПоЗаказам.Договор
      И ВТМаксимум.НоменклатураВРеализации = КалькуляцияПоЗаказам.Номенклатура
      И ВТМаксимум.Период = КалькуляцияПоЗаказам.Период
    Снимоклшл7.png
    По одному виду номенклатуры может быть несколько калькуляций.соответственно берем последнюю введенную на дату реализации.выводится только последняя номенклатура и количество = 1 хотя должно быть 7,каждая с разными данными по калькуляции
    Последнее редактирование модератором: 28 янв 2016
  2. nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.980
    Симпатии:
    398
    Баллы:
    104
    Ну так если надо 7, так и суммируйте количество. А Вы наоборот по нему группируете.
  3. TopicStarter Overlay
    Anna Z.
    Offline

    Anna Z.

    Регистрация:
    7 янв 2016
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    не совсем поняла, что мне следует поменять.объясните, пожалуйста
  4. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Anna Z. вы не совсем правильно делаете.
    Количество вы должны получать только в самом последнем пакете запроса, когда вы уже вычислили сочетания договор-номенклатура-период.

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