СКД: Помогите с отчетом на компоновке #427706


#0 by also
Приветствую всех! Вот решил заняться благим делом. Порешать задачки на спеца по платформе. Засел как ни странно на отчете. В общем задание такое: построить отчет по анализу продаж за период. Отчет должен выглядеть так ___________________________________________________________ |Ном-ра|Кол-во|Себестоимость|Продажа|Прибыль|Интервал|Срок| |      |      |             |       |       |        |    | В общем засел на поле Интервал. Интервал - расчетный показатель. Средний интервал отгрузок (в днях). Рассчитывается как дата первой отгрузки минус дата последний отгрузки поделенное на количество отгрузок. Собственно у меня уже сделан оборотный регистр "Продажи"(Контрагент, Номенклатура|Количество, Сумма). Вобщем-то главная проблема не могу понять как получить табличку |Ном-ра1|ДатаПервойОтгрузки1| |Ном-ра2|ДатаПервойОтгрузки1| ............................. Ну и с последней отгрузкой также. Как их объединить и посчитать я уж соображу, а в получении таких табличек чего-то завис
#1 by also
Блин, извиняюсь. Поменяйте тему на v8
#2 by also
Вот таким запросом ВЫБРАТЬ    ПродажиОбороты.Номенклатура,    ПродажиОбороты.Регистратор.Дата я получаю такую таблицу |Ном-ра1|ДатаПервойОтгрузки1| ........................ Как условие наложить чтобы получить только |Ном-ра1|ДатаПервойОтгрузки1| |Ном-ра2|ДатаПервойОтгрузки2|
#3 by eklmn
РегистрНакопления.Продажи.Обороты(, , ДЕНЬ, ) + условие по периоду
#4 by also
Мне кажется день не канает. Потому что каждый документ это отгрузка, а их может быть несколько в день
#5 by also
ап
#6 by Vitello
Вложенный запрос с выбрать первые 1 и соеднинением потом с номенклатурой?
#7 by also
Вот я тоже о чем то таком думал. Только получается что нужно не ВЫБРАТЬ ПЕРВЫЕ 1, а ВЫБРАТЬ ПЕРВЫЕ n, где n-количество номенклатуры
#8 by also
+ потому как ДатаПервойОтгрузки1 может не равняться ДатаПервойОтгрузки2
#9 by Aprobator
ЛЕВОЕ СОЕДИНЕНИЕ на само себя с условием ДАТА1 > ДАТА2 и МАКС(ДАТА2)
#10 by also
Блин, а не можешь написать. Чего то все не получается (
#11 by also
подниму еще разок
#12 by Aprobator
Лови, код далеко не идеальный. В частности в том плане, что даты предыдущей отгрузки смотреть по виртуальной таблице не есть хорошо (это лучше делать по основной таблице), ну и т.д.. Идею схватишь - сделаешь все красиво. Идеально писать лениво. Да и ковыряясь сам  подрастешь.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям