Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 янв 2025, 12:01

Помогите с заданием с работы ( я студент в 1с )

Автор Тима22, 10 июл 2023, 14:20

0 Пользователей и 1 гость просматривают эту тему.

Тима22

Такая вот задача. Имеется база где сохранены все чеки клиентов: ЧекиККМ. Нужно вывести несколько полей: Дата, Клиент и подразделение. Нужно узнать количество вернувшихся клиентов. Т.е. если в первую неделю (возьмем рандомную дату 01.01.2020г-07.01.2020г) компанию посетило 100 клиентов. То нужно посчитать сколько из этих 100 клиентов вернулись на след неделе ( 08.01.2020г - 14.01.2020г). Буду премного благодарен.

LexaK

Тима22, в общем ни чего сложного, но возникают наводящие вопросы
как учитывать двойников?
допустим в первую неделю компанию поситили
Петров (10 раз) один и тот же клиент
Иванов (7 раз) один и тот же клиент

как их считать? по количеству посещений 10 + 7 = 17 клиентов
или по головам: Петров + Иванов = 2 клиента ?

соответственно и с повторами, если Петров на следующей недели посетил компанию 8 раз
то это 1 или 8 (повторных клиентов) ?
если помогло нажмите: Спасибо!

Тима22

LexaK, Я почти сделал, сгруппировал по различным. Но есть другая проблема. Понятие не имею, как сделать конец первой недели, началом второй ( вроде правильно объяснил )

ВЫБРАТЬ
   ЧекККМ.Партнер КАК Партнер,
   ЧекККМ.КассаККМ.Подразделение КАК КассаККМПодразделение,
   ЧекККМ.Проведен КАК Проведен
ПОМЕСТИТЬ Неделя1
ИЗ
   Документ.ЧекККМ КАК ЧекККМ
ГДЕ
   ЧекККМ.Дата МЕЖДУ &НАЧАЛОНЕДЕЛИПП И &КОНЕЦНЕДЕЛИПП
   И ЧекККМ.Проведен = &Истина
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЧекККМ.Партнер) КАК Партнер,
   ЧекККМ.КассаККМ.Подразделение КАК КассаККМПодразделение
ИЗ
   Документ.ЧекККМ КАК ЧекККМ
ГДЕ
   ЧекККМ.Дата МЕЖДУ &НАЧАЛОНЕДЕЛИ И &КОНЕЦНЕДЕЛИ
   И (ЧекККМ.Партнер, ЧекККМ.КассаККМ.Подразделение) В
         (ВЫБРАТЬ
            Неделя1.Партнер КАК Партнер,
            Неделя1.КассаККМПодразделение КАК КассаККМПодразделение
         ИЗ
            Неделя1 КАК Неделя1)

СГРУППИРОВАТЬ ПО
   ЧекККМ.КассаККМ.Подразделение

Тима22

LexaK, Неважно сколько раз он посетил компанию в первую и во вторую неделю. Важно, посчитать, сколько людей после посещения в первую неделю, пришли к нам на след недели. Иванов (7 раз посетил в 1неделя) и пришел во вторую = 1 клиент вернулся

LexaK

Тима22, попробуйте такой запрос, получите табличку с колонками Количество (посещений) и Повтор (Партнеры которые пришли еще раз)
остается просуммировать колонки и посчитать процент)
(не проверял, могут быть опечатки)
//начинаем со 2-ой недели
ВЫБРАТЬ различные
   ЧекККМ.Партнер КАК Партнер,
   ЧекККМ.КассаККМ.Подразделение КАК КассаККМПодразделение,
   1 как Количество
ПОМЕСТИТЬ Неделя2
ИЗ
   Документ.ЧекККМ КАК ЧекККМ
ГДЕ
   ЧекККМ.Дата МЕЖДУ &Дата3 И &Дата4
   И ЧекККМ.Проведен
;

ВЫБРАТЬ
   ЧекККМ.Партнер КАК Партнер,
   ЧекККМ.КассаККМ.Подразделение КАК КассаККМПодразделение,
   1 как Количество,
   ЕстьNull(Неделя2.Количество,0) как Повтор
ИЗ
   Документ.ЧекККМ КАК ЧекККМ
левое соединение Неделя2
по Неделя2.Партнер = ЧекККМ.Партнер
и Неделя2.КассаККМПодразделение = ЧекККМ.КассаККМ.Подразделение
ГДЕ
   ЧекККМ.Дата МЕЖДУ &Дата1 И &Дата2
   И ЧекККМ.Проведен
если помогло нажмите: Спасибо!

Похожие темы (5)

Рейтинг@Mail.ru

Поиск