Вход | Регистрация


Отбор в запросе из построителя

Отбор в запросе из построителя
Я
   kalisto
 
11.10.16 - 14:46
Добрый день, всем.
Столкнулась с проблемой небольшой. Я с запросами пока на ВЫ в восьмерке. Есть нестандартный отчет, в котором используется универсальный отчет. Задача стоит доработать его: объединить стоимость остатков на складах (отбор в настройках) и продажи на определенном складе (отдельный отбор в настройках) за период. Я в построитель добавила условие ПродажаСклад. Теперь мне надо вставить условие в запрос для регистра Продажи выборку по ПродажаСклад в регистраторе. Помогите советом, как это сделать. Заранее благодарю.
Запрос большой:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВложенныйЗапрос.Номенклатура КАК Номенклатура,
    ВложенныйЗапрос.Номенклатура.ДатаПрихода КАК БезНовинок,
    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Номенклатура) КАК НоменклатураПредставление,
    ВложенныйЗапрос.Склад КАК Склад,
    ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    ВложенныйЗапрос.СерияНоменклатуры КАК СерияНоменклатуры,
    ВложенныйЗапрос.ДокументОприходования КАК ДокументОприходования,
    ВложенныйЗапрос.СтатусПартии КАК СтатусПартии,
    ВложенныйЗапрос.Заказ КАК Заказ,
    ВложенныйЗапрос.Качество КАК Качество,
    ВложенныйЗапрос.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    ВложенныйЗапрос2.КоличествоПриход КАК КоличествоПриход,
    ВложенныйЗапрос1.КоличествоОборот КАК КоличествоОборот,
    ВложенныйЗапрос.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    ВложенныйЗапрос.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток,
    ВложенныйЗапрос1.СтоимостьОборот КАК СтоимостьОборот,
    ВложенныйЗапрос2.СтоимостьПриход КАК СтоимостьПриход,
    ВложенныйЗапрос.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
    ВложенныйЗапрос.Регистратор КАК Регистратор,
    ВложенныйЗапрос.Период КАК Период,
    ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц,
    ВложенныйЗапрос.ЦенаЗаРулон КАК ЦенаЗаРулон,
    ВложенныйЗапрос.КО КАК КО,
    ВложенныйЗапрос.КОсумма КАК КОсумма
{ВЫБРАТЬ
    Номенклатура.*,
    Склад.*,
    ХарактеристикаНоменклатуры.*,
    СерияНоменклатуры.*,
    ДокументОприходования.*,
    СтатусПартии.*,
    Заказ.*,
    Качество.*,
    КоличествоНачальныйОстаток,
    КоличествоПриход,
    КоличествоОборот,
    КоличествоКонечныйОстаток,
    СтоимостьНачальныйОстаток,
    СтоимостьОборот,
    СтоимостьПриход,
    СтоимостьКонечныйОстаток,
    Регистратор.*,
    Период,
    ПериодМесяц,
    ЦенаЗаРулон,
    КО,
    КОсумма}
ИЗ
    (ВЫБРАТЬ
        ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
        ПРЕДСТАВЛЕНИЕ(ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура) КАК НоменклатураПредставление,
        ПартииТоваровНаСкладахОстаткиИОбороты.Склад КАК Склад,
        ПРЕДСТАВЛЕНИЕ(ПартииТоваровНаСкладахОстаткиИОбороты.Склад) КАК СкладПредставление,
        ПартииТоваровНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
        ПРЕДСТАВЛЕНИЕ(ПартииТоваровНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,
        ПартииТоваровНаСкладахОстаткиИОбороты.СерияНоменклатуры КАК СерияНоменклатуры,
        ПРЕДСТАВЛЕНИЕ(ПартииТоваровНаСкладахОстаткиИОбороты.СерияНоменклатуры) КАК СерияНоменклатурыПредставление,
        ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования КАК ДокументОприходования,
        ПРЕДСТАВЛЕНИЕ(ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования) КАК ДокументОприходованияПредставление,
        ПартииТоваровНаСкладахОстаткиИОбороты.СтатусПартии КАК СтатусПартии,
        ПРЕДСТАВЛЕНИЕ(ПартииТоваровНаСкладахОстаткиИОбороты.СтатусПартии) КАК СтатусПартииПредставление,
        ПартииТоваровНаСкладахОстаткиИОбороты.Заказ КАК Заказ,
        ПРЕДСТАВЛЕНИЕ(ПартииТоваровНаСкладахОстаткиИОбороты.Заказ) КАК ЗаказПредставление,
        ПартииТоваровНаСкладахОстаткиИОбороты.Качество КАК Качество,
        ПРЕДСТАВЛЕНИЕ(ПартииТоваровНаСкладахОстаткиИОбороты.Качество) КАК КачествоПредставление,
        ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
        ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
        ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток,
        ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
        ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор КАК Регистратор,
        ПРЕДСТАВЛЕНИЕ(ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор) КАК РегистраторПредставление,
        ПартииТоваровНаСкладахОстаткиИОбороты.Период КАК Период,
        ВЫБОР
            КОГДА НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстаткиИОбороты.Период, МЕСЯЦ) < ПартииТоваровНаСкладахОстаткиИОбороты.Период
                ТОГДА ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстаткиИОбороты.Период, МЕСЯЦ), ДЕНЬ, РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстаткиИОбороты.Период, МЕСЯЦ), ПартииТоваровНаСкладахОстаткиИОбороты.Период, ДЕНЬ))
            ИНАЧЕ НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстаткиИОбороты.Период, МЕСЯЦ)
        КОНЕЦ КАК ПериодМесяц,
        ВЫБОР
            КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток <= 0
                ТОГДА 0
            ИНАЧЕ ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток / ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток
        КОНЕЦ КАК ЦенаЗаРулон,
        ПродажиСебестоимостьОбороты.КоличествоОборот КАК КоличествоОборот,
        ПродажиСебестоимостьОбороты.СтоимостьОборот КАК СтоимостьОборот,
        ВЫБОР
            КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток > 0
                    И ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток > 0
                    И ПродажиСебестоимостьОбороты.КоличествоОборот > 0
                ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток / ПродажиСебестоимостьОбороты.КоличествоОборот
            КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток > 0
                    И ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток > 0
                ТОГДА 10000
            ИНАЧЕ 0
        КОНЕЦ КАК КО,
        ВЫБОР
            КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток > 0
                    И ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток > 0
                    И ПродажиСебестоимостьОбороты.КоличествоОборот > 0
                ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток / ПродажиСебестоимостьОбороты.СтоимостьОборот
            КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток > 0
                    И ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток > 0
                ТОГДА 10000
            ИНАЧЕ 0
        КОНЕЦ КАК КОсумма
    {ВЫБРАТЬ
        Номенклатура.*,
        Склад.*,
        ХарактеристикаНоменклатуры.*,
        СерияНоменклатуры.*,
        ДокументОприходования.*,
        СтатусПартии.*,
        Заказ.*,
        Качество.*,
        КоличествоНачальныйОстаток,
        КоличествоКонечныйОстаток,
        СтоимостьНачальныйОстаток,
        СтоимостьКонечныйОстаток,
        Регистратор.*,
        Период,
        ПериодМесяц,
        ЦенаЗаРулон,
        КО,
        КОсумма}
    ИЗ
        РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(Номенклатура).* КАК Номенклатура, (Склад).* КАК Склад, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (ДокументОприходования).* КАК ДокументОприходования, (СтатусПартии).* КАК СтатусПартии, (Заказ).* КАК Заказ, (Качество).* КАК Качество}) КАК ПартииТоваровНаСкладахОстаткиИОбороты
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаНач, Регистратор, ) КАК ПродажиСебестоимостьОбороты
            ПО ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура = ПродажиСебестоимостьОбороты.Номенклатура
                И ПартииТоваровНаСкладахОстаткиИОбороты.Период = ПродажиСебестоимостьОбороты.Период
    {ГДЕ
        ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
        ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
        ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьНачальныйОстаток,
        ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток,
        ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор.*,
        ПартииТоваровНаСкладахОстаткиИОбороты.Период,
        (ВЫБОР
                КОГДА НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстаткиИОбороты.Период, МЕСЯЦ) < ПартииТоваровНаСкладахОстаткиИОбороты.Период
                    ТОГДА ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстаткиИОбороты.Период, МЕСЯЦ), ДЕНЬ, РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстаткиИОбороты.Период, МЕСЯЦ), ПартииТоваровНаСкладахОстаткиИОбороты.Период, ДЕНЬ))
                ИНАЧЕ НАЧАЛОПЕРИОДА(ПартииТоваровНаСкладахОстаткиИОбороты.Период, МЕСЯЦ)
            КОНЕЦ) КАК ПериодМесяц,
        (ВЫБОР
                КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток <= 0
                    ТОГДА 0
                ИНАЧЕ ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток / ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток
            КОНЕЦ) КАК ЦенаЗаРулон,
        ПродажиСебестоимостьОбороты.КоличествоОборот КАК КоличествоОборот,
        ПродажиСебестоимостьОбороты.СтоимостьОборот КАК СтоимостьОборот,
        (ВЫБОР
                КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток > 0
                        И ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток > 0
                        И ПродажиСебестоимостьОбороты.КоличествоОборот > 0
                    ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток / ПродажиСебестоимостьОбороты.КоличествоОборот < 5
                КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток > 0
                        И ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток > 0
                    ТОГДА 10000
                ИНАЧЕ 0
            КОНЕЦ) КАК КО,
        (ВЫБОР
                КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток > 0
                        И ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток > 0
                        И ПродажиСебестоимостьОбороты.КоличествоОборот > 0
                    ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток / ПродажиСебестоимостьОбороты.СтоимостьОборот < 5
                КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток > 0
                        И ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток > 0
                    ТОГДА 10000
                ИНАЧЕ 0
            КОНЕЦ) КАК КОсумма}
    
    СГРУППИРОВАТЬ ПО
        ПартииТоваровНаСкладахОстаткиИОбороты.СтатусПартии,
        ПартииТоваровНаСкладахОстаткиИОбороты.Заказ,
        ПартииТоваровНаСкладахОстаткиИОбороты.Качество,
        ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура,
        ПартииТоваровНаСкладахОстаткиИОбороты.Склад,
        ПартииТоваровНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры,
        ПартииТоваровНаСкладахОстаткиИОбороты.СерияНоменклатуры,
        ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования,
        ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор,
        ПартииТоваровНаСкладахОстаткиИОбороты.Период,
        ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
        ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
        ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьНачальныйОстаток,
        ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток,
        ПродажиСебестоимостьОбороты.КоличествоОборот,
        ПродажиСебестоимостьОбороты.СтоимостьОборот) КАК ВложенныйЗапрос
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ПродажиСебестоимостьОбороты.Номенклатура КАК Номенклатура,
            ПРЕДСТАВЛЕНИЕ(ПродажиСебестоимостьОбороты.Номенклатура) КАК НоменклатураПредставление,
            ПродажиСебестоимостьОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
            ПРЕДСТАВЛЕНИЕ(ПродажиСебестоимостьОбороты.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,
            ПродажиСебестоимостьОбороты.ДокументПродажи КАК ДокументОприходования,
            ПРЕДСТАВЛЕНИЕ(ПродажиСебестоимостьОбороты.ДокументПродажи) КАК ДокументОприходованияПредставление,
            ПродажиСебестоимостьОбороты.КоличествоОборот КАК КоличествоОборот,
            ПродажиСебестоимостьОбороты.СтоимостьОборот КАК СтоимостьОборот,
            ПродажиСебестоимостьОбороты.Регистратор КАК Регистратор,
            ПРЕДСТАВЛЕНИЕ(ПродажиСебестоимостьОбороты.Регистратор) КАК РегистраторПредставление,
            ПродажиСебестоимостьОбороты.Период КАК Период, 
            ВЫБОР
                КОГДА НАЧАЛОПЕРИОДА(ПродажиСебестоимостьОбороты.Период, МЕСЯЦ) < ПродажиСебестоимостьОбороты.Период
                    ТОГДА ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(ПродажиСебестоимостьОбороты.Период, МЕСЯЦ), ДЕНЬ, РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ПродажиСебестоимостьОбороты.Период, МЕСЯЦ), ПродажиСебестоимостьОбороты.Период, ДЕНЬ))
                ИНАЧЕ НАЧАЛОПЕРИОДА(ПродажиСебестоимостьОбороты.Период, МЕСЯЦ)
            КОНЕЦ КАК ПериодМесяц
        {ВЫБРАТЬ
            Номенклатура.*,
            ХарактеристикаНоменклатуры.*,
            ДокументОприходования.*,
            КоличествоОборот,
            СтоимостьОборот,
            Регистратор.*,
            Период,
            ПериодМесяц,
            КоличествоОборот,
            СтоимостьОборот}
        ИЗ
            РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, {(Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ПродажиСебестоимостьОбороты
        {ГДЕ
            ПродажиСебестоимостьОбороты.КоличествоОборот,
            ПродажиСебестоимостьОбороты.СтоимостьОборот,
            ПродажиСебестоимостьОбороты.Регистратор.*,
            ПродажиСебестоимостьОбороты.Период,
            (ВЫБОР
                    КОГДА НАЧАЛОПЕРИОДА(ПродажиСебестоимостьОбороты.Период, МЕСЯЦ) < ПродажиСебестоимостьОбороты.Период
                        ТОГДА ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(ПродажиСебестоимостьОбороты.Период, МЕСЯЦ), ДЕНЬ, РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ПродажиСебестоимостьОбороты.Период, МЕСЯЦ), ПродажиСебестоимостьОбороты.Период, ДЕНЬ))
                    ИНАЧЕ НАЧАЛОПЕРИОДА(ПродажиСебестоимостьОбороты.Период, МЕСЯЦ)
                КОНЕЦ) КАК ПериодМесяц) КАК ВложенныйЗапрос1
        ПО ВложенныйЗапрос.Номенклатура = ВложенныйЗапрос1.Номенклатура
            И ВложенныйЗапрос.Период = ВложенныйЗапрос1.Период
            И ВложенныйЗапрос.ПериодМесяц = ВложенныйЗапрос1.ПериодМесяц
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ЗакупкиОбороты.Номенклатура КАК Номенклатура,
            ПРЕДСТАВЛЕНИЕ(ЗакупкиОбороты.Номенклатура) КАК НоменклатураПредставление,
            ЗакупкиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
            ПРЕДСТАВЛЕНИЕ(ЗакупкиОбороты.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,
            ЗакупкиОбороты.СтатусПартии КАК СтатусПартии,
            ПРЕДСТАВЛЕНИЕ(ЗакупкиОбороты.СтатусПартии) КАК СтатусПартииПредставление,
            ЗакупкиОбороты.КоличествоОборот КАК КоличествоПриход,
            ЗакупкиОбороты.СтоимостьОборот КАК СтоимостьПриход,
            ЗакупкиОбороты.Регистратор КАК Регистратор,
            ПРЕДСТАВЛЕНИЕ(ЗакупкиОбороты.Регистратор) КАК РегистраторПредставление,
            ЗакупкиОбороты.Период КАК Период,
            ВЫБОР
                КОГДА НАЧАЛОПЕРИОДА(ЗакупкиОбороты.Период, МЕСЯЦ) < ЗакупкиОбороты.Период
                    ТОГДА ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(ЗакупкиОбороты.Период, МЕСЯЦ), ДЕНЬ, РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ЗакупкиОбороты.Период, МЕСЯЦ), ЗакупкиОбороты.Период, ДЕНЬ))
                ИНАЧЕ НАЧАЛОПЕРИОДА(ЗакупкиОбороты.Период, МЕСЯЦ)
            КОНЕЦ КАК ПериодМесяц
        {ВЫБРАТЬ
            Номенклатура.*,
            ХарактеристикаНоменклатуры.*,
            СтатусПартии.*,
            КоличествоПриход,
            СтоимостьПриход,
            Регистратор.*,
            Период,
            ПериодМесяц}
        ИЗ
            РегистрНакопления.Закупки.Обороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, {(Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ЗакупкиОбороты
        {ГДЕ
            ЗакупкиОбороты.КоличествоОборот КАК КоличествоПриход,
            ЗакупкиОбороты.СтоимостьОборот КАК СтоимостьПриход,
            (ПРЕДСТАВЛЕНИЕ(ЗакупкиОбороты.Регистратор)),
            (ВЫБОР
                    КОГДА НАЧАЛОПЕРИОДА(ЗакупкиОбороты.Период, МЕСЯЦ) < ЗакупкиОбороты.Период
                        ТОГДА ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(ЗакупкиОбороты.Период, МЕСЯЦ), ДЕНЬ, РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(ЗакупкиОбороты.Период, МЕСЯЦ), ЗакупкиОбороты.Период, ДЕНЬ))
                    ИНАЧЕ НАЧАЛОПЕРИОДА(ЗакупкиОбороты.Период, МЕСЯЦ)
                КОНЕЦ) КАК ПериодМесяц,
            ЗакупкиОбороты.Период}) КАК ВложенныйЗапрос2
        ПО ВложенныйЗапрос.Номенклатура = ВложенныйЗапрос2.Номенклатура
            И ВложенныйЗапрос.Период = ВложенныйЗапрос2.Период
            И ВложенныйЗапрос.ПериодМесяц = ВложенныйЗапрос2.ПериодМесяц

УПОРЯДОЧИТЬ ПО
    Номенклатура,
    Склад,
    ХарактеристикаНоменклатуры,
    СерияНоменклатуры,
    ДокументОприходования,
    СтатусПартии,
    Заказ,
    Качество,
    Регистратор,
    Период,
    ПериодМесяц,
    КоличествоНачальныйОстаток,
    КоличествоПриход,
    КоличествоОборот,
    КоличествоКонечныйОстаток,
    СтоимостьНачальныйОстаток,
    СтоимостьПриход,
    СтоимостьОборот,
    СтоимостьКонечныйОстаток,
    ЦенаЗаРулон,
    КО,
    КОсумма
ИТОГИ
    СУММА(КоличествоНачальныйОстаток),
    СУММА(КоличествоПриход),
    СУММА(КоличествоОборот),
    СУММА(КоличествоКонечныйОстаток),
    СУММА(СтоимостьНачальныйОстаток),
    СУММА(СтоимостьОборот),
    СУММА(СтоимостьПриход),
    СУММА(СтоимостьКонечныйОстаток),
    ВЫБОР
        КОГДА СУММА(КоличествоКонечныйОстаток) <= 0
            ТОГДА 0
        ИНАЧЕ СУММА(СтоимостьКонечныйОстаток) / СУММА(КоличествоКонечныйОстаток)
    КОНЕЦ КАК ЦенаЗаРулон,
    ВЫБОР
        КОГДА СУММА(СтоимостьКонечныйОстаток) > 0
                И СУММА(КоличествоКонечныйОстаток) > 0
                И СУММА(КоличествоОборот) > 0
            ТОГДА СУММА(КоличествоКонечныйОстаток) / СУММА(КоличествоОборот)
        КОГДА СУММА(СтоимостьКонечныйОстаток) > 0
                И СУММА(КоличествоКонечныйОстаток) > 0
            ТОГДА 10000
        ИНАЧЕ 0
    КОНЕЦ КАК КО,
    ВЫБОР
        КОГДА СУММА(СтоимостьОборот) <= 0
            ТОГДА 10000
        ИНАЧЕ СУММА(СтоимостьКонечныйОстаток) / СУММА(СтоимостьОборот)
    КОНЕЦ КАК КОсумма
ПО
    ОБЩИЕ
{ИТОГИ ПО
    Номенклатура.*,
    Склад.*,
    ХарактеристикаНоменклатуры.*,
    СерияНоменклатуры.*,
    ДокументОприходования.*,
    СтатусПартии.*,
    Заказ.*,
    Качество.*,
    КоличествоНачальныйОстаток,
    КоличествоПриход,
    КоличествоОборот,
    КоличествоКонечныйОстаток,
    СтоимостьНачальныйОстаток,
    СтоимостьОборот,
    СтоимостьПриход,
    СтоимостьКонечныйОстаток,
    Регистратор.*,
    Период,
    ПериодМесяц,
    ЦенаЗаРулон,
    КО,
    КОсумма}
 
 
   Ёпрст
 
1 - 11.10.16 - 14:57
(0) и похерила видать все конструкции типа 
|//СОЕДИНЕНИЯ


//УСЛОВИЯ


да ?
:)
   Limes
 
2 - 11.10.16 - 16:15
(0) Ты попробуй скопировать свой запрос отсюда в консоль запросов и открой конструктором. Исправь ошибку: Ожидается выражение ")"
   Boleev
 
3 - 11.10.16 - 16:16
Забей. Используй для этого подразделения
   kalisto
 
4 - 11.10.16 - 16:45
Не получится использовать подразделения. На одном подразделении несколько складов.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует