|
Количество в запросе Ø (Лефмихалыч 18.09.2013 12:19) | ☑ | ||
---|---|---|---|---|
0
Nenaviwu1c20
18.09.13
✎
12:15
|
Есть запрос:
ВЫБРАТЬ ПланыПродажПоАссортименту.Ассортимент.Наименование КАК АссортиментСтрокой, ПланыПродажПоАссортименту.Борт КАК Борт, МАКСИМУМ(ВЫБОР КОГДА ПланыПродажПоАссортименту.ПериодПлана МЕЖДУ &НачДатаПрошл И &ДатаПрошл ТОГДА ПланыПродажПоАссортименту.Ассортимент ИНАЧЕ ЗНАЧЕНИЕ(Справочник.кпкАссортименты.ПустаяССылка) КОНЕЦ) КАК АссортиментПрошлый, МАКСИМУМ(ВЫБОР КОГДА ПланыПродажПоАссортименту.ПериодПлана МЕЖДУ &НачДата И &Дата ТОГДА ПланыПродажПоАссортименту.Ассортимент ИНАЧЕ ЗНАЧЕНИЕ(Справочник.кпкАссортименты.ПустаяССылка) КОНЕЦ) КАК АссортиментТекущий, СУММА(ВЫБОР КОГДА ПланыПродажПоАссортименту.ПериодПлана МЕЖДУ &НачДатаПрошл И &ДатаПрошл ТОГДА ПланыПродажПоАссортименту.СуммаПродажи ИНАЧЕ 0 КОНЕЦ) КАК СуммаПродажиПрошл, СУММА(ВЫБОР КОГДА ПланыПродажПоАссортименту.ПериодПлана МЕЖДУ &НачДата И &Дата ТОГДА ПланыПродажПоАссортименту.СуммаПродажи ИНАЧЕ 0 КОНЕЦ) КАК СуммаПродажи ПОМЕСТИТЬ ПланыПродажСАссортиментом ИЗ РегистрСведений.ПланыПродажПоАссортименту КАК ПланыПродажПоАссортименту ГДЕ ПланыПродажПоАссортименту.ПериодПлана МЕЖДУ &НачДатаПрошл И &Дата СГРУППИРОВАТЬ ПО ПланыПродажПоАссортименту.Ассортимент.Наименование, ПланыПродажПоАссортименту.Борт ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВЫРАЗИТЬ(Таб.ФизЛицо КАК Справочник.ФизическиеЛица) КАК ФизЛицо, ВЫРАЗИТЬ(Таб.Сотрудник КАК Справочник.СотрудникиОрганизаций) КАК Сотрудник, ВЫРАЗИТЬ(Таб.Подразделение КАК Справочник.Подразделения) КАК Подразделение, ВЫРАЗИТЬ(Таб.Должность КАК Справочник.ДолжностиОрганизаций) КАК Должность, Таб.ДатаНачала, Таб.ДатаОкончания, ВЫРАЗИТЬ(Таб.Стаж КАК ЧИСЛО) КАК Стаж, Таб.ОтработаноДней, Таб.НормаДней, ВЫРАЗИТЬ(Таб.Оклад КАК ЧИСЛО) КАК Оклад ПОМЕСТИТЬ СотрудникиПоПериодам ИЗ &СотрудникиПоПериодам КАК Таб ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ СотрудникиПоПериодам.Сотрудник, СотрудникиПоПериодам.Должность КАК Должность, СотрудникиПоПериодам.Подразделение, СотрудникиПоПериодам.ФизЛицо, СотрудникиПоПериодам.Подразделение.Агент КАК Борт, ПланыПродажПоАссортименту.АссортиментТекущий КАК АссортиментТекущий, ПланыПродажПоАссортименту.АссортиментПрошлый КАК АссортиментПрошлый, ПланыПродажПоАссортименту.СуммаПродажи, ПланыПродажПоАссортименту.СуммаПродажиПрошл КАК СуммаПродажиПрошл, СотрудникиПоПериодам.Стаж КАК Стаж, СотрудникиПоПериодам.ДатаНачала, СотрудникиПоПериодам.ДатаОкончания, СотрудникиПоПериодам.ОтработаноДней, СотрудникиПоПериодам.НормаДней, СУММА(ПланыПродажДляИтога.СуммаПродажи) КАК СуммаПродажиПоБортуПлан, СотрудникиПоПериодам.Оклад ПОМЕСТИТЬ РаботникСПодразделением ИЗ СотрудникиПоПериодам КАК СотрудникиПоПериодам ЛЕВОЕ СОЕДИНЕНИЕ ПланыПродажСАссортиментом КАК ПланыПродажПоАссортименту ПО СотрудникиПоПериодам.Подразделение.Агент = ПланыПродажПоАссортименту.Борт ЛЕВОЕ СОЕДИНЕНИЕ ПланыПродажСАссортиментом КАК ПланыПродажДляИтога ПО СотрудникиПоПериодам.Подразделение.Агент = ПланыПродажДляИтога.Борт ГДЕ (СотрудникиПоПериодам.Должность.ВидДолжности = ЗНАЧЕНИЕ(Перечисление.ВидыДолжностей.Ассистент) ИЛИ СотрудникиПоПериодам.Должность.ВидДолжности = ЗНАЧЕНИЕ(Перечисление.ВидыДолжностей.ТП) ИЛИ СотрудникиПоПериодам.Должность.ВидДолжности = ЗНАЧЕНИЕ(Перечисление.ВидыДолжностей.СменщикТП) ИЛИ СотрудникиПоПериодам.Должность.Наименование = "Xüsusi müştərilər üzrə sahə meneceri") И НЕ СотрудникиПоПериодам.Должность.РасчетПланаКакВенселлера СГРУППИРОВАТЬ ПО СотрудникиПоПериодам.Сотрудник, СотрудникиПоПериодам.Должность, СотрудникиПоПериодам.Подразделение, СотрудникиПоПериодам.ФизЛицо, ПланыПродажПоАссортименту.АссортиментТекущий, ПланыПродажПоАссортименту.АссортиментПрошлый, СотрудникиПоПериодам.ДатаНачала, СотрудникиПоПериодам.ДатаОкончания, СотрудникиПоПериодам.ОтработаноДней, СотрудникиПоПериодам.НормаДней, СотрудникиПоПериодам.Подразделение.Агент, ПланыПродажПоАссортименту.СуммаПродажи, ПланыПродажПоАссортименту.СуммаПродажиПрошл, СотрудникиПоПериодам.Стаж, СотрудникиПоПериодам.Оклад ИНДЕКСИРОВАТЬ ПО Борт, АссортиментТекущий ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ кпкАссортиментыТАссортимент.Ссылка КАК Ассортимент, СпрНоменклатура.Ссылка КАК Номенклатура ПОМЕСТИТЬ НоменклатураАссортиментаТекущая ИЗ Справочник.Номенклатура КАК СпрНоменклатура ЛЕВОЕ СОЕДИНЕНИЕ Справочник.кпкАссортименты.ТАссортимент КАК кпкАссортиментыТАссортимент ПО (кпкАссортиментыТАссортимент.Номенклатура = СпрНоменклатура.Ссылка ИЛИ кпкАссортиментыТАссортимент.Номенклатура = СпрНоменклатура.Родитель ИЛИ кпкАссортиментыТАссортимент.Номенклатура = СпрНоменклатура.Родитель.Родитель ИЛИ кпкАссортиментыТАссортимент.Номенклатура = СпрНоменклатура.Родитель.Родитель.Родитель ИЛИ кпкАссортиментыТАссортимент.Номенклатура = СпрНоменклатура.Родитель.Родитель.Родитель.Родитель ИЛИ кпкАссортиментыТАссортимент.Номенклатура = СпрНоменклатура.Родитель.Родитель.Родитель.Родитель.Родитель ИЛИ кпкАссортиментыТАссортимент.Номенклатура = СпрНоменклатура.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель) ГДЕ кпкАссортиментыТАссортимент.Ссылка В (ВЫБРАТЬ РАЗЛИЧНЫЕ РаботникСПодразделением.АссортиментТекущий ИЗ РаботникСПодразделением) И НЕ СпрНоменклатура.ЭтоГруппа ИНДЕКСИРОВАТЬ ПО Номенклатура ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПродажиОбороты.Контрагент, МИНИМУМ(ПродажиОбороты.Период) КАК Период ПОМЕСТИТЬ Контрагенты ИЗ РегистрНакопления.Продажи.Обороты( , &Дата, Запись, Номенклатура В (ВЫБРАТЬ РАЗЛИЧНЫЕ НоменклатураАссортиментаТекущая.Номенклатура ИЗ НоменклатураАссортиментаТекущая) И ДоговорКонтрагента.кпкАгент В (ВЫБРАТЬ РаботникСПодразделением.Борт ИЗ РаботникСПодразделением)) КАК ПродажиОбороты СГРУППИРОВАТЬ ПО ПродажиОбороты.Контрагент ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Контрагенты.Контрагент, Контрагенты.Период, РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(Контрагенты.Период, ДЕНЬ), НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ), МЕСЯЦ) КАК КоличествоМесяцевСПервойПродажи ПОМЕСТИТЬ ПродажиПоКонтрагентам ИЗ Контрагенты КАК Контрагенты ГДЕ ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(Контрагенты.Период, ДЕНЬ), МЕСЯЦ, 2) >= НАЧАЛОПЕРИОДА(&Дата, МЕСЯЦ) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПродажиОбороты.ДоговорКонтрагента.кпкАгент КАК Борт, СУММА(ЕСТЬNULL(ПродажиОбороты.СтоимостьОборот, 0)) КАК СтоимостьОборот, ПродажиОбороты.Контрагент ПОМЕСТИТЬ ПродажиНоменклатурыТекПериод ИЗ НоменклатураАссортиментаТекущая КАК НоменклатураАссортимента ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты( &НачДата, &Дата, Запись, Номенклатура В (ВЫБРАТЬ РАЗЛИЧНЫЕ НоменклатураАссортиментаТекущая.Номенклатура ИЗ НоменклатураАссортиментаТекущая) И ДоговорКонтрагента.кпкАгент В (ВЫБРАТЬ РаботникСПодразделением.Борт ИЗ РаботникСПодразделением)) КАК ПродажиОбороты ПО НоменклатураАссортимента.Номенклатура = ПродажиОбороты.Номенклатура ГДЕ ПродажиОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг СГРУППИРОВАТЬ ПО ПродажиОбороты.ДоговорКонтрагента.кпкАгент, ПродажиОбороты.Контрагент ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПродажиНоменклатурыТекПериод.Борт, СУММА(ВЫБОР КОГДА ПродажиПоКонтрагентам.КоличествоМесяцевСПервойПродажи = 0 ТОГДА ЕСТЬNULL(ПродажиНоменклатурыТекПериод.СтоимостьОборот, 0) * 0.05 КОГДА ПродажиПоКонтрагентам.КоличествоМесяцевСПервойПродажи = 1 ТОГДА ЕСТЬNULL(ПродажиНоменклатурыТекПериод.СтоимостьОборот, 0) * 0.025 КОГДА ПродажиПоКонтрагентам.КоличествоМесяцевСПервойПродажи = 2 ТОГДА ЕСТЬNULL(ПродажиНоменклатурыТекПериод.СтоимостьОборот, 0) * 0.0125 ИНАЧЕ 0 КОНЕЦ) КАК ПроцентВыплатыВознагрождения ИЗ ПродажиНоменклатурыТекПериод КАК ПродажиНоменклатурыТекПериод ЛЕВОЕ СОЕДИНЕНИЕ ПродажиПоКонтрагентам КАК ПродажиПоКонтрагентам ПО ПродажиНоменклатурыТекПериод.Контрагент = ПродажиПоКонтрагентам.Контрагент СГРУППИРОВАТЬ ПО ПродажиНоменклатурыТекПериод.Борт" Стоит задача поставить условие чтобы в последней таблице(это моя продажа по кпк агентам которые привели новых клиентов в течении трех месяцев) поставить условие что кпк агент должен привести не менее 3х клиентов и по тому как давно он привел их ему будет начисляться премия.Как такое провернуть? |
|||
1
Defender aka LINN
18.09.13
✎
12:17
|
*не читая*
Позвать программиста |
|||
2
Nenaviwu1c20
18.09.13
✎
12:18
|
0тчкго же так грубо?)Мне не Количество(*) нужно количество контрагентов борта)
|
|||
3
Лефмихалыч
18.09.13
✎
12:19
|
язык форума - русский
|
|||
4
Defender aka LINN
18.09.13
✎
12:20
|
(2) Та мне даже смотреть этот запрос страшно
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |