Товарищи, помогите... Пожалуйста! Дали мне не пойми какую бумажку и всё, разбирайся как хочешь, сколько не спрашивала объяснять никто ничего не хочет. В итоге - делаю первый в жизни отчет через СКД. СКД тоже впервые в жизни вижу, но ничего отчет вроде простой. Дело в том, что нужно помимо того что я уже вывела (на скрине) нужно вывести количество едино-разовых обращений и общее количество обращений. Общее количество обращений вывела просто через "ресурсы" в СКД. Но как показано на картинке - они, бывает, повторяются. и следовательно эти 2е записи, к примеру, не должны попасть в итог по едино-разовым обращениям, потому что их уже 2! Например:
- Петров
- Петров
- Петров
- Козлов
- Иванов
В итоге - общее количество обращений = 5, а едино-разовых только 2! И вот как это реализовать? Пожалуйста подскажите!
- Петров
- Петров
- Петров
- Козлов
- Иванов
В итоге - общее количество обращений = 5, а едино-разовых только 2! И вот как это реализовать? Пожалуйста подскажите!
Прикрепленные файлы:


Найденные решения
(5) Решение оказалось куда проще, чем я изначально намутила. Вот:
Поле1 я просто переименовала потом в самой СКД "Заголовок"
Результат точь в точь как нужен был!
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ИнформационныеКарты.Наименование,
ИнформационныеКарты.ДатаВыдачи,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.КодКарты,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.БЭ_НомерТелефона,
КОЛИЧЕСТВО(ИнформационныеКарты.Ссылка) КАК КоличествоОбращений,
ВЫБОР
КОГДА КОЛИЧЕСТВО(ИнформационныеКарты.Ссылка) = 1
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК Поле1
ИЗ
РегистрНакопления.ПродажиПоДисконтнымКартам КАК ПродажиПоДисконтнымКартам
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ИнформационныеКарты КАК ИнформационныеКарты
ПО ПродажиПоДисконтнымКартам.ДисконтнаяКарта = ИнформационныеКарты.Ссылка
ГДЕ
ПродажиПоДисконтнымКартам.Период МЕЖДУ &ДатаНач И &ДатаКон
СГРУППИРОВАТЬ ПО
ИнформационныеКарты.Наименование,
ИнформационныеКарты.ДатаВыдачи,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.КодКарты,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.БЭ_НомерТелефона,
ИнформационныеКарты.Ссылка
ИМЕЮЩИЕ
КОЛИЧЕСТВО(ИнформационныеКарты.Ссылка) > 0
ПоказатьПоле1 я просто переименовала потом в самой СКД "Заголовок"
Результат точь в точь как нужен был!
Прикрепленные файлы:

Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
самый простой совет по этому описанию и по этим картинкам - в запросе сделать временную таблицу, затем вторую временную таблицу (из первой). во второй сгруппировать по владельцу карты, оставив в ней только такие карты по которым - или обращений ровно 1 или больше 1. затем выборка из первой, соединение со второй и получение признака из второй таблицы какое обращение - единоразовое или нет.
чтобы ответить как сделать в СКД - нужно для начала все настройки увидеть, нормальный результат как есть, что в нем не устраивает и картинку как надо
чтобы ответить как сделать в СКД - нужно для начала все настройки увидеть, нормальный результат как есть, что в нем не устраивает и картинку как надо
(2) Если бы я сама знала как должно быть... Ведь меня мягко говоря послали. А так, запрос вот
Как видите я уже пыталась это реализовать так как Вы написали, но мне выдает ошибку
ВЫБРАТЬ
ПродажиПоДисконтнымКартам.Период,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.КодКарты,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.ВладелецКарты,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.БЭ_НомерТелефона,
ИнформационныеКарты.Наименование,
ИнформационныеКарты.ДатаВыдачи
ИЗ
РегистрНакопления.ПродажиПоДисконтнымКартам КАК ПродажиПоДисконтнымКартам
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ИнформационныеКарты КАК ИнформационныеКарты
ПО ПродажиПоДисконтнымКартам.ДисконтнаяКарта = ИнформационныеКарты.Ссылка
ГДЕ
ПродажиПоДисконтнымКартам.Период МЕЖДУ &ДатаНач И &ДатаКон
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ТаблицаОбращений.ИмяВладельца КАК Ссылка,
1 КАК Счетчик
ПОМЕСТИТЬ ИсходнаяТаблица
ИЗ
&ТаблицаОбращений КАК ТаблицаОбращений
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ИсходнаяТаблица.Ссылка КАК Ссылка,
СУММА(ИсходнаяТаблица.Счетчик) КАК Счетчик
ПОМЕСТИТЬ ОдноразовыеОбращенияТаблица
ИЗ
ИсходнаяТаблица КАК ИсходнаяТаблица
СГРУППИРОВАТЬ ПО
ИсходнаяТаблица.Ссылка
ИМЕЮЩИЕ
СУММА(ИсходнаяТаблица.Счетчик) = 1
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ИсходнаяТаблица.Ссылка КАК Ссылка,
ИсходнаяТаблица.Счетчик КАК Счетчик,
ЕСТЬNULL(ОдноразовыеОбращенияТаблица.Счетчик, 0) КАК СчетчикОдинРаз
ИЗ
ИсходнаяТаблица КАК ИсходнаяТаблица
ЛЕВОЕ СОЕДИНЕНИЕ ОдноразовыеОбращенияТаблица КАК ОдноразовыеОбращенияТаблица
ПО ИсходнаяТаблица.Ссылка = ОдноразовыеОбращенияТаблица.Ссылка
ПоказатьКак видите я уже пыталась это реализовать так как Вы написали, но мне выдает ошибку
Прикрепленные файлы:





(5) Решение оказалось куда проще, чем я изначально намутила. Вот:
Поле1 я просто переименовала потом в самой СКД "Заголовок"
Результат точь в точь как нужен был!
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ИнформационныеКарты.Наименование,
ИнформационныеКарты.ДатаВыдачи,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.КодКарты,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.БЭ_НомерТелефона,
КОЛИЧЕСТВО(ИнформационныеКарты.Ссылка) КАК КоличествоОбращений,
ВЫБОР
КОГДА КОЛИЧЕСТВО(ИнформационныеКарты.Ссылка) = 1
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК Поле1
ИЗ
РегистрНакопления.ПродажиПоДисконтнымКартам КАК ПродажиПоДисконтнымКартам
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ИнформационныеКарты КАК ИнформационныеКарты
ПО ПродажиПоДисконтнымКартам.ДисконтнаяКарта = ИнформационныеКарты.Ссылка
ГДЕ
ПродажиПоДисконтнымКартам.Период МЕЖДУ &ДатаНач И &ДатаКон
СГРУППИРОВАТЬ ПО
ИнформационныеКарты.Наименование,
ИнформационныеКарты.ДатаВыдачи,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.КодКарты,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.БЭ_НомерТелефона,
ИнформационныеКарты.Ссылка
ИМЕЮЩИЕ
КОЛИЧЕСТВО(ИнформационныеКарты.Ссылка) > 0
ПоказатьПоле1 я просто переименовала потом в самой СКД "Заголовок"
Результат точь в точь как нужен был!
Прикрепленные файлы:

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот