Имя: Пароль:
1C
 
туплю с запросом
0 lamme
 
20.10.16
12:42
http://clip2net.com/s/3DueE34

Вот выводится вот такое вот.
Как в итогах сделать чтобы процент выводился не 474 - а 93 ((84+102)/2 - те процент 2013378 от 2600000
1 lamme
 
20.10.16
12:42
запрос километровый ... в каком месте конструктора запросов что исправить ?
говорите - буду кидать картинки конструктора запросов той или иной области
2 Wirtuozzz
 
20.10.16
12:45
кидай всю портянку, дай оценить шедевр )
3 Ёпрст
 
20.10.16
12:45
Надо как-то себя заставить разобраться в тексте запроса и посмотреть, наконец, как и откуда формируется данный показатель
4 lamme
 
20.10.16
12:46
ВЫБРАТЬ
    ОтгрузкиПлан.Контрагент КАК Контрагент,
    СУММА(ОтгрузкиПлан.ПланПродаж) КАК ОтгрузкаПлан,
    СУММА(ОтгрузкаФакт.СтоимостьОборот) КАК ОтгрузкаФакт,
    СУММА(ОтгрузкаФакт.СтоимостьОборот * 100 / ОтгрузкиПлан.ПланПродаж) КАК ПроцентВыполнениеПланаОтгрузок,
    СУММА(ПриходДенегФакт.СуммаВзаиморасчетовОборот) КАК ПриходДенегФакт,
    СУММА(ПриходДенегПлан.СуммаОборот) КАК ПриходДенегПлан,
    ПриходДенегФакт.СуммаВзаиморасчетовОборот * 100 / ПриходДенегПлан.СуммаОборот КАК ПроцентВыполненияПланаДенег
{ВЫБРАТЬ
    Контрагент.*,
    ОтгрузкаПлан,
    ОтгрузкаФакт,
    ПроцентВыполнениеПланаОтгрузок,
    ПриходДенегФакт,
    ПриходДенегПлан,
    ПроцентВыполненияПланаДенег}
ИЗ
    (ВЫБРАТЬ
        сантПланыОтгрузкиОбороты.Подразделение КАК Подразделение,
        сантПланыОтгрузкиОбороты.Менеджер КАК Менеджер,
        сантПланыОтгрузкиОбороты.Контрагент КАК Контрагент,
        сантПланыОтгрузкиОбороты.СтоимостьОборот КАК ПланПродаж
    ИЗ
        РегистрНакопления.сантПланыОтгрузки.Обороты(&Дата1, &Дата2, , ) КАК сантПланыОтгрузкиОбороты) КАК ОтгрузкиПлан
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ПродажиОбороты.Контрагент КАК Контрагент,
            ПродажиОбороты.Контрагент.ОсновнойМенеджерПокупателя КАК КонтрагентОсновнойМенеджерПокупателя,
            ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборот
        ИЗ
            РегистрНакопления.Продажи.Обороты(&Дата1, &Дата2, , ) КАК ПродажиОбороты) КАК ОтгрузкаФакт
        ПО ОтгрузкиПлан.Контрагент = ОтгрузкаФакт.Контрагент
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ДвиженияДенежныхСредствОбороты.Контрагент КАК Контрагент,
            ДвиженияДенежныхСредствОбороты.СуммаОборот КАК СуммаОборот
        ИЗ
            РегистрНакопления.ДвиженияДенежныхСредств.Обороты(&Дата1, &Дата2, , ) КАК ДвиженияДенежныхСредствОбороты) КАК ПриходДенегПлан
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                ВзаиморасчетыСКонтрагентамиОбороты.Контрагент КАК Контрагент,
                ВзаиморасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовОборот КАК СуммаВзаиморасчетовОборот
            ИЗ
                РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(&Дата1, &Дата2, , ) КАК ВзаиморасчетыСКонтрагентамиОбороты) КАК ПриходДенегФакт
            ПО ПриходДенегПлан.Контрагент = ПриходДенегФакт.Контрагент
        ПО ОтгрузкиПлан.Контрагент = ПриходДенегПлан.Контрагент

СГРУППИРОВАТЬ ПО
    ОтгрузкиПлан.Контрагент,
    ПриходДенегФакт.СуммаВзаиморасчетовОборот * 100 / ПриходДенегПлан.СуммаОборот

УПОРЯДОЧИТЬ ПО
    Контрагент
{УПОРЯДОЧИТЬ ПО
    Контрагент.*,
    ОтгрузкаПлан,
    ОтгрузкаФакт,
    ПроцентВыполнениеПланаОтгрузок,
    ПриходДенегФакт,
    ПриходДенегПлан,
    ПроцентВыполненияПланаДенег}
ИТОГИ
    СУММА(ОтгрузкаПлан),
    СУММА(ОтгрузкаФакт),
    СУММА(ПроцентВыполнениеПланаОтгрузок),
    СУММА(ПриходДенегФакт),
    СУММА(ПриходДенегПлан),
    СУММА(ПроцентВыполненияПланаДенег)
ПО
    Контрагент
{ИТОГИ ПО
    Контрагент.*,
    ОтгрузкаПлан,
    ОтгрузкаФакт,
    ПриходДенегФакт,
    ПриходДенегПлан}
5 lamme
 
20.10.16
12:47
когда в отчете идет группировка строк - Контрагент=элемиенты. то все красиво. Когда - в иерерхии или только иерархия - то вот такая вот фигня и вылазит
6 laeg
 
20.10.16
12:52
Ну так ты проценнт сумируешь в итогах.
Простым запросам никак не сделаешь, только если сначала посчиатешь все показатели, в том числе и по группам в отдельной выборке. А потом эту выборку "процентуешь" ...

Или сразу дорога в СКД ...
7 lamme
 
20.10.16
12:55
(6)
про СКд - не говори. туп я там как пробка.
Про первый пункт - подобнее. не уловил
8 lamme
 
20.10.16
12:56
или надо чтоб показали на примере - как с скд бороться
9 laeg
 
20.10.16
12:57
10 laeg
 
20.10.16
12:59
А при выводе данных - почему бы не посчитать процент ?
11 lamme
 
20.10.16
13:00
(10)
отчет через построитель работает
он через универсальный отчет ...
12 lamme
 
20.10.16
13:04
(10)
в аську постучусь?
13 Ёпрст
 
20.10.16
13:15
(4) не надо суммировать процент.
Хотя бы определи его в самой верхнем запросе как сумма(вася)/сумма(федя)*100 ..
14 Ёпрст
 
20.10.16
13:15
ну и группировать по проценту...это тоже фееречно
15 Ёпрст
 
20.10.16
13:15
феерично