Товарищи, помогите... Пожалуйста! Дали мне не пойми какую бумажку и всё, разбирайся как хочешь, сколько не спрашивала объяснять никто ничего не хочет. В итоге - делаю первый в жизни отчет через СКД. СКД тоже впервые в жизни вижу, но ничего отчет вроде простой. Дело в том, что нужно помимо того что я уже вывела (на скрине) нужно вывести количество едино-разовых обращений и общее количество обращений. Общее количество обращений вывела просто через "ресурсы" в СКД. Но как показано на картинке - они, бывает, повторяются. и следовательно эти 2е записи, к примеру, не должны попасть в итог по едино-разовым обращениям, потому что их уже 2! Например:
- Петров
- Петров
- Петров
- Козлов
- Иванов
В итоге - общее количество обращений = 5, а едино-разовых только 2! И вот как это реализовать? Пожалуйста подскажите!
- Петров
- Петров
- Петров
- Козлов
- Иванов
В итоге - общее количество обращений = 5, а едино-разовых только 2! И вот как это реализовать? Пожалуйста подскажите!
Прикрепленные файлы:
![](/upload/forum/upload/fe3/fe38f3651bf04ed45c39ee062e09ee6d.jpg)
![](/upload/forum/upload/84e/84e3ce40b7d82f20018ccd8e9728d677.png)
Найденные решения
(5) Решение оказалось куда проще, чем я изначально намутила. Вот:
Поле1 я просто переименовала потом в самой СКД "Заголовок"
Результат точь в точь как нужен был!
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ИнформационныеКарты.Наименование,
ИнформационныеКарты.ДатаВыдачи,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.КодКарты,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.БЭ_НомерТелефона,
КОЛИЧЕСТВО(ИнформационныеКарты.Ссылка) КАК КоличествоОбращений,
ВЫБОР
КОГДА КОЛИЧЕСТВО(ИнформационныеКарты.Ссылка) = 1
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК Поле1
ИЗ
РегистрНакопления.ПродажиПоДисконтнымКартам КАК ПродажиПоДисконтнымКартам
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ИнформационныеКарты КАК ИнформационныеКарты
ПО ПродажиПоДисконтнымКартам.ДисконтнаяКарта = ИнформационныеКарты.Ссылка
ГДЕ
ПродажиПоДисконтнымКартам.Период МЕЖДУ &ДатаНач И &ДатаКон
СГРУППИРОВАТЬ ПО
ИнформационныеКарты.Наименование,
ИнформационныеКарты.ДатаВыдачи,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.КодКарты,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.БЭ_НомерТелефона,
ИнформационныеКарты.Ссылка
ИМЕЮЩИЕ
КОЛИЧЕСТВО(ИнформационныеКарты.Ссылка) > 0
ПоказатьПоле1 я просто переименовала потом в самой СКД "Заголовок"
Результат точь в точь как нужен был!
Прикрепленные файлы:
![](/upload/forum/upload/709/70936adb61075fc3cb044c1c8fd3673f.png)
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
самый простой совет по этому описанию и по этим картинкам - в запросе сделать временную таблицу, затем вторую временную таблицу (из первой). во второй сгруппировать по владельцу карты, оставив в ней только такие карты по которым - или обращений ровно 1 или больше 1. затем выборка из первой, соединение со второй и получение признака из второй таблицы какое обращение - единоразовое или нет.
чтобы ответить как сделать в СКД - нужно для начала все настройки увидеть, нормальный результат как есть, что в нем не устраивает и картинку как надо
чтобы ответить как сделать в СКД - нужно для начала все настройки увидеть, нормальный результат как есть, что в нем не устраивает и картинку как надо
(2) Если бы я сама знала как должно быть... Ведь меня мягко говоря послали. А так, запрос вот
Как видите я уже пыталась это реализовать так как Вы написали, но мне выдает ошибку
ВЫБРАТЬ
ПродажиПоДисконтнымКартам.Период,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.КодКарты,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.ВладелецКарты,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.БЭ_НомерТелефона,
ИнформационныеКарты.Наименование,
ИнформационныеКарты.ДатаВыдачи
ИЗ
РегистрНакопления.ПродажиПоДисконтнымКартам КАК ПродажиПоДисконтнымКартам
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ИнформационныеКарты КАК ИнформационныеКарты
ПО ПродажиПоДисконтнымКартам.ДисконтнаяКарта = ИнформационныеКарты.Ссылка
ГДЕ
ПродажиПоДисконтнымКартам.Период МЕЖДУ &ДатаНач И &ДатаКон
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ТаблицаОбращений.ИмяВладельца КАК Ссылка,
1 КАК Счетчик
ПОМЕСТИТЬ ИсходнаяТаблица
ИЗ
&ТаблицаОбращений КАК ТаблицаОбращений
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ИсходнаяТаблица.Ссылка КАК Ссылка,
СУММА(ИсходнаяТаблица.Счетчик) КАК Счетчик
ПОМЕСТИТЬ ОдноразовыеОбращенияТаблица
ИЗ
ИсходнаяТаблица КАК ИсходнаяТаблица
СГРУППИРОВАТЬ ПО
ИсходнаяТаблица.Ссылка
ИМЕЮЩИЕ
СУММА(ИсходнаяТаблица.Счетчик) = 1
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ИсходнаяТаблица.Ссылка КАК Ссылка,
ИсходнаяТаблица.Счетчик КАК Счетчик,
ЕСТЬNULL(ОдноразовыеОбращенияТаблица.Счетчик, 0) КАК СчетчикОдинРаз
ИЗ
ИсходнаяТаблица КАК ИсходнаяТаблица
ЛЕВОЕ СОЕДИНЕНИЕ ОдноразовыеОбращенияТаблица КАК ОдноразовыеОбращенияТаблица
ПО ИсходнаяТаблица.Ссылка = ОдноразовыеОбращенияТаблица.Ссылка
ПоказатьКак видите я уже пыталась это реализовать так как Вы написали, но мне выдает ошибку
Прикрепленные файлы:
![](/upload/forum/upload/80c/80cbd058b5379aa0cb4b3e0b661363c2.png)
![](/upload/forum/upload/b76/b7668b5da1f33008f1b294f9460b3ce9.png)
![](/upload/forum/upload/785/7850d53c0f9468a69f71a0efa132083f.png)
![](/upload/forum/upload/b5b/b5b053bd6ca8da8ae576aad1f732c241.png)
![](/upload/forum/upload/d2e/d2e9c4331c77fb8c0819647b1bcab233.png)
(5) Решение оказалось куда проще, чем я изначально намутила. Вот:
Поле1 я просто переименовала потом в самой СКД "Заголовок"
Результат точь в точь как нужен был!
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ИнформационныеКарты.Наименование,
ИнформационныеКарты.ДатаВыдачи,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.КодКарты,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.БЭ_НомерТелефона,
КОЛИЧЕСТВО(ИнформационныеКарты.Ссылка) КАК КоличествоОбращений,
ВЫБОР
КОГДА КОЛИЧЕСТВО(ИнформационныеКарты.Ссылка) = 1
ТОГДА 1
ИНАЧЕ 0
КОНЕЦ КАК Поле1
ИЗ
РегистрНакопления.ПродажиПоДисконтнымКартам КАК ПродажиПоДисконтнымКартам
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ИнформационныеКарты КАК ИнформационныеКарты
ПО ПродажиПоДисконтнымКартам.ДисконтнаяКарта = ИнформационныеКарты.Ссылка
ГДЕ
ПродажиПоДисконтнымКартам.Период МЕЖДУ &ДатаНач И &ДатаКон
СГРУППИРОВАТЬ ПО
ИнформационныеКарты.Наименование,
ИнформационныеКарты.ДатаВыдачи,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.КодКарты,
ПродажиПоДисконтнымКартам.ДисконтнаяКарта.БЭ_НомерТелефона,
ИнформационныеКарты.Ссылка
ИМЕЮЩИЕ
КОЛИЧЕСТВО(ИнформационныеКарты.Ссылка) > 0
ПоказатьПоле1 я просто переименовала потом в самой СКД "Заголовок"
Результат точь в точь как нужен был!
Прикрепленные файлы:
![](/upload/forum/upload/709/70936adb61075fc3cb044c1c8fd3673f.png)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот