Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 мая 2024, 08:00

Помогите разбить запрос на 2 набора данных СКД

Автор Dmitry Qwe, 18 дек 2017, 13:25

0 Пользователей и 1 гость просматривают эту тему.

Dmitry Qwe

Не особо дружу с СКД поэтому прошу помочь разбить данный запрос на 2 набора данных в СКД

ВЫБРАТЬ
    Активы_РасходыОбороты.Организация КАК Организация,
        Активы_РасходыОбороты.Номенклатура КАК Номенклатура,
    Активы_РасходыОбороты.Характеристика КАК Характеристика,
    Активы_РасходыОбороты.СерийныйНомер КАК СерийныйНомер,
    Активы_РасходыОбороты.СтатьяРасходов КАК СтатьяРасходов,
    Активы_РасходыОбороты.АналитикаРасходов КАК АналитикаРасходов,
    Активы_РасходыОбороты.КоличествоОборот КАК КоличествоОборот,
    Активы_РасходыОбороты.СуммаОборот КАК СуммаОборот,
    Активы_РасходыОбороты.Период КАК Дата,
    Активы_РасходыОбороты.Регистратор КАК Регистратор,
    Активы_РасходыОбороты.ед КАК ед ,
    Активы_РасходыОбороты.ед.Клиент КАК Клиент
ПОМЕСТИТЬ ВТ
ИЗ
    РегистрНакопления.Активы_Расходы.Обороты(, , Регистратор, ) КАК Активы_РасходыОбороты
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ВТ.Дата КАК Дата,
    ВТ.ед КАК ед,
    МАКСИМУМ(Активы_Перемещение.Период) КАК Период
ПОМЕСТИТЬ ВТ_МаксПериод
ИЗ
    ВТ КАК ВТ
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Активы_Перемещение КАК Активы_Перемещение
        ПО ВТ.Дата >= Активы_Перемещение.Период
            И ВТ.ед = Активы_Перемещение.ед

СГРУППИРОВАТЬ ПО
    ВТ.Дата,
    ВТ.ед
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ВТ.Организация КАК Организация,
    ВТ.Номенклатура КАК Номенклатура,
    ВТ.Характеристика КАК Характеристика,
    ВТ.СерийныйНомер КАК СерийныйНомер,
    ВТ.СтатьяРасходов КАК СтатьяРасходов,
    ВТ.АналитикаРасходов КАК АналитикаРасходов,
    ВТ.КоличествоОборот КАК КоличествоОборот,
    ВТ.СуммаОборот КАК СуммаОборот,
    ВТ.Клиент КАК Клиент,
    ВТ.Дата КАК Дата,
    ВТ.ед КАК ед,
    ВТ.Регистратор КАК Регистратор,
    ЕСТЬNULL(Активы_Перемещение.МОЛ, ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка)) КАК МОЛ,
    ЕСТЬNULL(Активы_Перемещение.ИнвентарныйНомер, " ") КАК ИнвНомер,
    ЕСТЬNULL(Активы_Перемещение.Владелец, ЗНАЧЕНИЕ(Справочник.Клиенты.ПустаяСсылка)) КАК Владелец,
    ЕСТЬNULL(Активы_Перемещение.Местонахождение, " ") КАК Местонахождение,
    ЕСТЬNULL(Активы_Перемещение.Состояние, ЗНАЧЕНИЕ(Справочник.СтатусОбъекта.ПустаяСсылка)) КАК Состояние
ИЗ
    ВТ КАК ВТ
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_МаксПериод КАК ВТ_МаксПериод
        ПО ВТ.Дата = ВТ_МаксПериод.Дата
            И ВТ.ед= ВТ_МаксПериод.ед
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Активы_Перемещение КАК Активы_Перемещение
        ПО (ВТ_МаксПериод.Период = Активы_Перемещение.Период)
            И (ВТ_МаксПериод.ед= Активы_Перемещение.ед)

alex0402

Спасибо за Сказать спасибо

Dmitry Qwe


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск