|
Как добавить группировку по ответственному лицу склада? | ☑ | ||
---|---|---|---|---|
0
Karambol
28.10.12
✎
05:53
|
Добрый день! Типовая УТ 10.3
Нужно в отчет Продажи добавить группировку по ответственному лицу склада. Склад=Регистратор.Склад когда регистратор "Отчет о розничных продажах", в другом случае NULL. Подскажите, реально ли так сделать? Я когда делаю левое соединение с ОтветственныеЛицаСрезПоследних, чтобы оттуда достать ответственное лицо, то у меня в отчете сумма и количество уменьшается. |
|||
1
Wobland
28.10.12
✎
05:55
|
>в другом случае NULL
отчего такая любовь к нуллам? и, кстати, ответ - да |
|||
2
Karambol
28.10.12
✎
05:59
|
(1) Для упрощения :) А как?
|
|||
3
Wobland
28.10.12
✎
06:03
|
(2) а это другой вопрос, который требует от меня погружения в дебри УО и построителей. не хочу
|
|||
4
Wobland
28.10.12
✎
06:06
|
а как ты хочешь видеть результат в случае, когда МОЛ менялся в нужном периоде?
|
|||
5
Karambol
28.10.12
✎
06:14
|
(4)на конец периода
|
|||
6
Wobland
28.10.12
✎
06:17
|
(5) что на конец периода? это ты хочешь видеть группировку по складу плюс одно информационное поле: кто там сегодня МОЛ
|
|||
7
Karambol
28.10.12
✎
06:20
|
(6)Группировку по МОЛу только хочу, у нас МОЛ не меняется
|
|||
8
Karambol
28.10.12
✎
06:22
|
Суть в том, что МОЛ - это менеджер склада(торговой точки), нужно узнать сумму продаж каждого менеджера
|
|||
9
Wobland
28.10.12
✎
06:24
|
(7) а типовая уверена, что меняется
|
|||
10
Wobland
28.10.12
✎
06:27
|
я думаю, что надо как-то бороться с запросом. например, брать МОЛ из РС на текущую дату, потом группировать по этому полю
|
|||
11
Karambol
28.10.12
✎
06:28
|
(9)Если срез последних брать?
|
|||
12
Karambol
28.10.12
✎
06:28
|
(10)я так и делаю
|
|||
13
Wobland
28.10.12
✎
06:30
|
(12) ну показывай. мне последнее предложение в (0) не нравится
|
|||
14
rphosts
28.10.12
✎
06:40
|
вот это обсуждение!!!
Karambol, суммирую для вас: левым соединением добавляем срез последних на конец периода (раз МОЛ у вас не меняется) и группируем по этому полю. |
|||
15
Karambol
28.10.12
✎
06:42
|
(14)Так и делаю, но итоговая сумма и количество не совпадает с типовым
|
|||
16
Wobland
28.10.12
✎
06:48
|
(15) показывай своё горе, не стесняйся
|
|||
17
Karambol
28.10.12
✎
07:01
|
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ИсточникДанных.Номенклатура КАК Номенклатура, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура) КАК НоменклатураПредставление, ИсточникДанных.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление, ИсточникДанных.ЗаказПокупателя КАК ЗаказПокупателя, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ЗаказПокупателя) КАК ЗаказПокупателяПредставление, ИсточникДанных.ДоговорКонтрагента КАК ДоговорКонтрагента, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДоговорКонтрагента) КАК ДоговорКонтрагентаПредставление, ИсточникДанных.ДокументПродажи КАК ДокументПродажи, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДокументПродажи) КАК ДокументПродажиПредставление, ИсточникДанных.Подразделение КАК Подразделение, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Подразделение) КАК ПодразделениеПредставление, ИсточникДанных.Проект КАК Проект, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Проект) КАК ПроектПредставление, ИсточникДанных.Организация КАК Организация, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Организация) КАК ОрганизацияПредставление, ИсточникДанных.Контрагент КАК Контрагент, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Контрагент) КАК КонтрагентПредставление, ИсточникДанных.Продавец КАК Продавец, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Продавец) КАК ПродавецПредставление, ИсточникДанных.Номенклатура.БазоваяЕдиницаИзмерения КАК НоменклатураБазоваяЕдиницаИзмерения, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура.БазоваяЕдиницаИзмерения) КАК НоменклатураБазоваяЕдиницаИзмеренияПредставление, ИсточникДанных.КоличествоОборот КАК КоличествоОборот, ИсточникДанных.СтоимостьОборот КАК СтоимостьОборот, ИсточникДанных.СтоимостьБезСкидокОборот КАК СтоимостьБезСкидокОборот, ИсточникДанных.НДСОборот КАК НДСОборот, ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоЕдиницОтчетов, ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоБазовыхЕд, ВЫБОР КОГДА ИсточникДанных.СтоимостьБезСкидокОборот = 0 ТОГДА 0 ИНАЧЕ (ИсточникДанных.СтоимостьБезСкидокОборот - ИсточникДанных.СтоимостьОборот) / ИсточникДанных.СтоимостьБезСкидокОборот * 100 КОНЕЦ КАК ПроцентСкидки, ИсточникДанных.СтоимостьБезСкидокОборот - ИсточникДанных.СтоимостьОборот КАК СуммаСкидки, ИсточникДанных.Регистратор КАК Регистратор, ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор) КАК РегистраторПредставление, ИсточникДанных.Период КАК Период, НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ) КАК ПериодДень, НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ) КАК ПериодНеделя, НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА) КАК ПериодДекада, НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ) КАК ПериодМесяц, НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ) КАК ПериодКвартал, НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие, НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД) КАК ПериодГод, ЦеныНоменклатурыСрезПоследних.Цена КАК Цена, ОтветственныеЛицаСрезПоследних.ФизическоеЛицо {ВЫБРАТЬ Номенклатура.*, ХарактеристикаНоменклатуры.*, ЗаказПокупателя.*, ДоговорКонтрагента.*, ДокументПродажи.*, Подразделение.*, Проект.*, Организация.*, Контрагент.*, Продавец.*, НоменклатураБазоваяЕдиницаИзмерения.*, КоличествоОборот, СтоимостьОборот, СтоимостьБезСкидокОборот, НДСОборот, КоличествоЕдиницОтчетов, КоличествоБазовыхЕд, ПроцентСкидки, СуммаСкидки, Регистратор.* КАК Регистратор, Период КАК Период, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод, Цена, ФизическоеЛицо.*} ИЗ РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, {(Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ЗаказПокупателя).* КАК ЗаказПокупателя, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ДокументПродажи).* КАК ДокументПродажи, (Подразделение).* КАК Подразделение, (Проект).* КАК Проект, (Организация).* КАК Организация, (Контрагент).* КАК Контрагент, (Продавец).* КАК Продавец, (Номенклатура.БазоваяЕдиницаИзмерения).* КАК НоменклатураБазоваяЕдиницаИзмерения}) КАК ИсточникДанных ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаКон, ТипЦен = &ВыбТипЦен) КАК ЦеныНоменклатурыСрезПоследних ПО ИсточникДанных.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОтветственныеЛица.СрезПоследних(&ДатаКон, ) КАК ОтветственныеЛицаСрезПоследних ПО ИсточникДанных.Регистратор.Склад = ОтветственныеЛицаСрезПоследних.СтруктурнаяЕдиница {ГДЕ ИсточникДанных.КоличествоОборот КАК КоличествоОборот, ИсточникДанных.СтоимостьОборот КАК СтоимостьОборот, ИсточникДанных.СтоимостьБезСкидокОборот КАК СтоимостьБезСкидокОборот, ИсточникДанных.НДСОборот КАК НДСОборот, (ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоЕдиницОтчетов, (ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоБазовыхЕд, (ВЫБОР КОГДА ИсточникДанных.СтоимостьБезСкидокОборот = 0 ТОГДА 0 ИНАЧЕ (ИсточникДанных.СтоимостьБезСкидокОборот - ИсточникДанных.СтоимостьОборот) / ИсточникДанных.СтоимостьБезСкидокОборот * 100 КОНЕЦ) КАК ПроцентСкидки, (ИсточникДанных.СтоимостьБезСкидокОборот - ИсточникДанных.СтоимостьОборот) КАК СуммаСкидки, ИсточникДанных.Регистратор.* КАК Регистратор, ИсточникДанных.Период КАК Период, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ)) КАК ПериодДень, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ)) КАК ПериодНеделя, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА)) КАК ПериодДекада, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ)) КАК ПериодМесяц, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ)) КАК ПериодКвартал, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие, (НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД)) КАК ПериодГод} СГРУППИРОВАТЬ ПО ИсточникДанных.Номенклатура, ИсточникДанных.ХарактеристикаНоменклатуры, ИсточникДанных.ЗаказПокупателя, ИсточникДанных.ДоговорКонтрагента, ИсточникДанных.ДокументПродажи, ИсточникДанных.Подразделение, ИсточникДанных.Проект, ИсточникДанных.Организация, ИсточникДанных.Контрагент, ИсточникДанных.Продавец, ИсточникДанных.Номенклатура.БазоваяЕдиницаИзмерения, ИсточникДанных.КоличествоОборот, ИсточникДанных.СтоимостьОборот, ИсточникДанных.СтоимостьБезСкидокОборот, ИсточникДанных.НДСОборот, ИсточникДанных.Регистратор, ИсточникДанных.Период, ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, ИсточникДанных.КоличествоОборот * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, ЦеныНоменклатурыСрезПоследних.Цена, ОтветственныеЛицаСрезПоследних.ФизическоеЛицо {УПОРЯДОЧИТЬ ПО Номенклатура.*, ХарактеристикаНоменклатуры.*, ЗаказПокупателя.*, ДоговорКонтрагента.*, ДокументПродажи.*, Подразделение.*, Проект.*, Организация.*, Контрагент.*, Продавец.*, НоменклатураБазоваяЕдиницаИзмерения.*, КоличествоОборот, СтоимостьОборот, СтоимостьБезСкидокОборот, НДСОборот, КоличествоЕдиницОтчетов, КоличествоБазовыхЕд, ПроцентСкидки, СуммаСкидки, Регистратор.*, Период, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод} ИТОГИ СУММА(КоличествоОборот), СУММА(СтоимостьОборот), СУММА(СтоимостьБезСкидокОборот), СУММА(НДСОборот), СУММА(КоличествоЕдиницОтчетов), СУММА(КоличествоБазовыхЕд), ВЫБОР КОГДА СУММА(СтоимостьБезСкидокОборот) = 0 ТОГДА 0 ИНАЧЕ (СУММА(СтоимостьБезСкидокОборот) - СУММА(СтоимостьОборот)) / СУММА(СтоимостьБезСкидокОборот) * 100 КОНЕЦ КАК ПроцентСкидки, СУММА(СуммаСкидки), СУММА(Цена) ПО ОБЩИЕ {ИТОГИ ПО Номенклатура.*, ХарактеристикаНоменклатуры.*, ЗаказПокупателя.*, ДоговорКонтрагента.*, ДокументПродажи.*, Подразделение.*, Проект.*, Организация.*, Контрагент.*, Продавец.*, НоменклатураБазоваяЕдиницаИзмерения.*, Регистратор.*, Период, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод, ФизическоеЛицо.*} |
|||
18
Wobland
28.10.12
✎
07:05
|
самое ценное у нас тут:
ИЗ
|
|||
19
Wobland
28.10.12
✎
07:08
|
и сумма уменьшается? значит, где-то есть записи, не удовлетворяющие
ПО ИсточникДанных.Регистратор.Склад = ОтветственныеЛицаСрезПоследних.СтруктурнаяЕдиница
этим утром воскресенья могу врать, причём легко, но ты посмотри.. |
|||
20
Wobland
28.10.12
✎
07:09
|
так то вроде всё нормально. rphosts там проснулся? давай, подтягивайся, мне лично интересно ;)
|
|||
21
Karambol
28.10.12
✎
07:44
|
(19)Там же левое соединение
|
|||
22
Karambol
28.10.12
✎
07:45
|
(19) Если запись не удовлетворяет условию, то при левом соединении МОЛ должне быть NULL или я неправильно понимаю?
|
|||
23
Wobland
28.10.12
✎
07:48
|
(21) согласен
(22) правильно понимаешь был неправ. ЕСТЬNULL в нужном месте есть? короче, я сдаюсь. пойду дальше спать |
|||
24
Karambol
28.10.12
✎
08:08
|
(23) ЕСТЬNULL в какое место ставить?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |