Запрос к регистру накопления #704562


#0 by Shmidt
Из регистра накопления "ПродажиОбороты" необходимо выбрать записи только по тем Контрагентам, записи по которым есть в каждом месяце периода. Пол дня голову ломаю (((
#1 by Господин ПЖ
над чем... вроде несложно, особенно при живом произв. календаре
#2 by shuhard
делай раз, привести в запросе движения к началу месяца, делай два сгруппировать по началу месяца, делай три сосчитать число группировок, делай четыре сравнить с числом месяцев в периоде, что несложно получить путем определения разницы дат в месяцах
#3 by Shmidt
Ну запрос я написал. Делается все, кроме отбора "в каждом месяце"
#4 by Maxus43
зачем календарь? в той задачке излишен он имхо
#5 by Зойч
таблица по периодам, соединение с таблицей данных. Если NULL то оборот = -1. Группировка по контрагентам, где минимум (оборот) > -1
#6 by Shmidt
Просто не соображу как устроить проверку, что по измерению Контрагент есть запись в каждом месяце?
#7 by Shmidt
таблица по периодам - тупо из Регистра выбрать поле период и все? Если NULL то оборот = -1 это условие куда сунуть?
#8 by Господин ПЖ
ну можно как в , закладываться на число записей
#9 by shuhard
[Ну запрос я написал. Делается все, кроме отбора "в каждом месяце"] т.е. ты ни фига не сделал
#10 by Classic
Лениво в посмотреть? ВЫБРАТЬ    РН.Контрагент ИМЕЮЩИЕ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РН.Период) = РАЗНОСТЬДАТ(НАЧАЛОПЕРИОДА(&НачПер, МЕСЯЦ), НАЧАЛОПЕРИОДА(&КонПер, МЕСЯЦ), МЕСЯЦ)
#11 by Shmidt
Что-то я похоже устал, вообще не соображаю. Вот запрос: ВЫБРАТЬ     ПродажиОбороты.СтоимостьОборот КАК Стоимость,     ПродажиОбороты.Регистратор.Ссылка ГДЕ     ПродажиОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
#12 by Shmidt
И куда внедрить ? Или это во временной таблице должно быть
#13 by Shmidt
Ну блин, помогите пожалуйста! Все уже есть только выборку эту доделать и со спокойной душой можно домой идти!
#14 by Wobland
сделай раз
#15 by Shmidt
сделал раз ВЫБРАТЬ ГДЕ     ПродажиОбороты.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
#16 by Wobland
теперь два
#17 by Shmidt
Ну 2 понятно, 3 и 4 в каком месте делать, вот вопрос
#18 by Wobland
сумма + разностьдат
#19 by shuhard
а пофиг 1С-ке в определении дельты ВЫБРАТЬ     &ДатаНач,     ДатаНач    ДатаФин    ДельтаМЕсяцы 31.01.2010 0:00:00    31.12.2014 23:59:59    59 31.01.2010 0:00:00    31.12.2014 23:59:59    59 01.01.2010 0:00:00    31.12.2014 23:59:59    59 01.01.2010 0:00:00    01.12.2014 0:00:00    59
#20 by shuhard
итого: ВЫБРАТЬ     ПродажиОбороты.Контрагент
#21 by Classic
Я перестраховался:)
#22 by shuhard
=)
#23 by Shmidt
Не вышла шкатулка малахитовая (((
#24 by toypaul
select f from t (select f,count(d) from (select f,d from t) t gropy by f having count(d) = тут кол-во месяцев за период)
#25 by toypaul
вот так правильней select f from t where f in (select f,count(d) from (select f,d from t group by f,d) t gropy by f having count(d) = тут кол-во месяцев за период)
#26 by toypaul
вот так ЕЩЕ правильней :) select f from t where f in (select f from (select f,d from t group by f,d) t gropy by f having count(d) = тут кол-во месяцев за период)
#27 by Shmidt
не заработал, тема до сих пор открыта... Поправка: Из РН "ПродажиОбороты" необходимо получить количество Клиентов, которые покупали товары в каждом месяце периода с группировкой по периоду и по признаку Юр/Физ. Очень сильно надо!
#28 by Shmidt
Да что же за печаль? ((
#29 by ИС-2
получилось или нет?
#30 by Shmidt
Не работает эта печалль никак!
#31 by Shmidt
Должно получиться примерно в таком виде. Прокупленные - контрагенты, которые покупают в каждом месяце     прокупленные         месяц    физ    юр    всего октябрь    53    8    61 ноябрь     90    14    104 декабрь    119    21    140 январь    145    27    172 февраль    157    65    222
#32 by Laerys
Мне кажется такой результат не может соответствовать условию, если у тебя контрагенты в каждом месяце периода были, то их количество во всем периоде не должно меняться?
#33 by Shmidt
Да это пример Формы. Данные менеджер от балды вбивал
#34 by Laerys
Да сделай программную обработку и выведи в макет отчета, если тебя это в пятницу держит)
#35 by Shmidt
Уже разобрался )))
#36 by Shmidt
ПродажиОбороты.Контрагент.ЮрФизЛицо.Ссылка КАК КонтрагентЮрФизЛицоСсылка
#37 by Shmidt
Вот так все работает
#38 by Shmidt
Это просто 1/4 всего запроса для отчета
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С