8.х Запрос с "ПериодМесяц"

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем PsyTech, 9 июн 2009.

  1. TopicStarter Overlay
    PsyTech
    Offline

    PsyTech Опытный в 1С

    Регистрация:
    4 янв 2008
    Сообщения:
    198
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте!

    Есть вот такой запрос:

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

    duh Опытный в 1С

    Регистрация:
    21 янв 2009
    Сообщения:
    74
    Симпатии:
    0
    Баллы:
    26
    может я не правильно понял цель запроса. но зачем две таблицы, у вас есть группирвка по месяцам, для группировка по месяцам достаточно одной таблицы и группировки, если используете консоль запросов выводите период в группировку колонок


    Не заметил у вас разные таблицы, тогда наверно полное соединение
  3. TopicStarter Overlay
    PsyTech
    Offline

    PsyTech Опытный в 1С

    Регистрация:
    4 янв 2008
    Сообщения:
    198
    Симпатии:
    0
    Баллы:
    26
    Для поля Организация можно написать вот так: ЕСТЬNULL(Таблица1.Организация, Таблица2.Организация)
    А с периодом что делать?

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