Имя: Пароль:
1C
1С v8
Выбор закрытых и 100% отгруженных заказов
0 falselight
 
20.10.17
05:58
Имеется запрос:

||

ВЫБРАТЬ
    ЗаказКлиента.Менеджер                     КАК Менеджер,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказКлиента.Ссылка) КАК КоличествоЗаказов,
    СУММА(ЗаказКлиента.СуммаДокумента)        КАК СуммаЗаказов
ИЗ
    Документ.ЗаказКлиента КАК ЗаказКлиента
ГДЕ
    ЗаказКлиента.Дата МЕЖДУ &НачДата И &КонДата

СГРУППИРОВАТЬ ПО
    ЗаказКлиента.Менеджер
||

Он подсчитывает количество и сумму заказов менеджеров. Нужно к нему добавить помимо общего количества и суммы заказов, количество и сумму закрытых и 100% отгруженных заказов.
Это есть в регистре сведений СостояниеЗаказовКлиентов.


||
ВЫБРАТЬ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СостоянияЗаказовКлиентов.Заказ) КАК Заказ,
    СостоянияЗаказовКлиентов.Состояние
ИЗ
    РегистрСведений.СостоянияЗаказовКлиентов КАК СостоянияЗаказовКлиентов
ГДЕ
    СостоянияЗаказовКлиентов.Заказ.Дата МЕЖДУ &НачДата И &КонДата
    И СостоянияЗаказовКлиентов.Состояние = &ЗАКРЫТ
    И СостоянияЗаказовКлиентов.ПроцентОтгрузки = 100

СГРУППИРОВАТЬ ПО
    СостоянияЗаказовКлиентов.Состояние
||

Подскажите пожалуйста как мне к первому запросу добавить данные второго запроса? Что бы по менеджерам было количество и сумма всех заказова также, по каждому менеджеру количество и сумма закрытых и 100% отгруженных заказов?
1 falselight
 
20.10.17
06:13
Подскажите пожалуйста, так ли?

ВЫБРАТЬ
    ЗаказКлиента.Менеджер КАК Менеджер,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказКлиента.Ссылка) КАК КоличествоЗаказов,
    СУММА(ЗаказКлиента.СуммаДокумента) КАК СуммаЗаказов,
    ВложенныйЗапрос.Заказ КАК КоличествоОтгруженныхИЗакрытых,
    ВложенныйЗапрос.ЗаказСуммаДокумента КАК СуммаОтгруженныхИЗакрытых
ИЗ
    Документ.ЗаказКлиента КАК ЗаказКлиента
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            СостоянияЗаказовКлиентов.Заказ.Менеджер КАК ЗаказМенеджер,
            КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СостоянияЗаказовКлиентов.Заказ) КАК Заказ,
            СУММА(СостоянияЗаказовКлиентов.Заказ.СуммаДокумента) КАК ЗаказСуммаДокумента
        ИЗ
            РегистрСведений.СостоянияЗаказовКлиентов КАК СостоянияЗаказовКлиентов
        ГДЕ
            СостоянияЗаказовКлиентов.Заказ.Дата МЕЖДУ &НачДата И &КонДата
        
        СГРУППИРОВАТЬ ПО
            СостоянияЗаказовКлиентов.Заказ.Менеджер) КАК ВложенныйЗапрос
        ПО ЗаказКлиента.Менеджер = ВложенныйЗапрос.ЗаказМенеджер
ГДЕ
    ЗаказКлиента.Дата МЕЖДУ &НачДата И &КонДата

СГРУППИРОВАТЬ ПО
    ЗаказКлиента.Менеджер,
    ВложенныйЗапрос.Заказ,
    ВложенныйЗапрос.ЗаказСуммаДокумента
2 shadow_sw
 
20.10.17
06:17
опять???
3 falselight
 
20.10.17
06:20
Точнее так! Верно ли?

ВЫБРАТЬ
    ЗаказКлиента.Менеджер КАК Менеджер,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЗаказКлиента.Ссылка) КАК КоличествоЗаказов,
    СУММА(ЗаказКлиента.СуммаДокумента) КАК СуммаЗаказов,
    ВложенныйЗапрос.Заказ КАК КоличествоОтгруженныхИЗакрытых,
    ВложенныйЗапрос.ЗаказСуммаДокумента КАК СуммаОтгруженныхИЗакрытых
ИЗ
    Документ.ЗаказКлиента КАК ЗаказКлиента
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            СостоянияЗаказовКлиентов.Заказ.Менеджер КАК ЗаказМенеджер,
            КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СостоянияЗаказовКлиентов.Заказ) КАК Заказ,
            СУММА(СостоянияЗаказовКлиентов.Заказ.СуммаДокумента) КАК ЗаказСуммаДокумента
        ИЗ
            РегистрСведений.СостоянияЗаказовКлиентов КАК СостоянияЗаказовКлиентов
        ГДЕ
            СостоянияЗаказовКлиентов.Заказ.Дата МЕЖДУ &НачДата И &КонДата
            И СостоянияЗаказовКлиентов.Состояние = &ЗАКРЫТ
            И СостоянияЗаказовКлиентов.ПроцентОтгрузки = 100
            
        
        СГРУППИРОВАТЬ ПО
            СостоянияЗаказовКлиентов.Заказ.Менеджер) КАК ВложенныйЗапрос
        ПО ЗаказКлиента.Менеджер = ВложенныйЗапрос.ЗаказМенеджер
ГДЕ
    ЗаказКлиента.Дата МЕЖДУ &НачДата И &КонДата

СГРУППИРОВАТЬ ПО
    ЗаказКлиента.Менеджер,
    ВложенныйЗапрос.Заказ,
    ВложенныйЗапрос.ЗаказСуммаДокумента
4 falselight
 
20.10.17
06:21
(2) А что опять? Решение идет. Поиск.
5 DrShad
 
20.10.17
08:04
во-первых тебе не нужен запрос к документу заказ
во-вторых весь запрос в топку
6 Jonny_Khomich
 
20.10.17
08:16
надо выбирать остатки из РН Товары в заказах.
7 catena
 
20.10.17
08:20
(3)Что значит - верно ли? Ты не способен сверить результат запроса с данными?
8 HeKrendel
 
20.10.17
08:23
В ЗУПе нет заказов, вы бредите
9 Масянька
 
20.10.17
08:47
(8) Уже половина форума в курсе, что у ТС УТ 11 :)
(2) Не опять, а снова (С)
(5) Пересадку мозгов не рекомендовать :)
(6) Бесполезно...
10 shadow_sw
 
20.10.17
09:07
ответ в (6)
может ему ссылку дать на курсы Гилева?
11 vicof
 
20.10.17
09:10
(10) ему их никто не оплатит. Да и не дойдет.
12 HeKrendel
 
20.10.17
23:38
(11) Изучение программы по отладчику вполне неплохой способ поднять свой скилл в программировании
13 mehfk
 
21.10.17
05:58
(12) Ключевое слово "изучение".
14 breezee
 
21.10.17
12:02
(3) У вас используется вложнный запрос, план звпроса при выполнении запроса можт построиться неоптимально из-за сложности такого запроса. Это может сильно снизить производительность
Независимо от того, куда вы едете — это в гору и против ветра!