есть регистр ОплатыПоЧекам. Измерения ДатаЧека, Чек, ДисконтнаяКарта. Как написать запрос, который выводит дисконтные карты, по которым либо не было продаж вообще, либо за предыдущие 3 месяца от текущей даты?
Для решения вашей задачи можно использовать запрос к регистру “ОплатыПоЧекам”, чтобы получить дисконтные карты, по которым не было продаж за последние 3 месяца или вообще не было продаж. Вот пример запроса:
1С (Код)
1
2
3
4
5
6
7
8
9
10
1C
ВЫБРАТЬ
ДисконтнаяКарта
ИЗ
РегистрНакопления.ОплатыПоЧекамКАКОплаты
ГДЕ
Оплаты.ДатаЧека<&ТекущаяДата - 90
ИЛИ Оплаты.Чек= NULL
СГРУППИРОВАТЬПО
ДисконтнаяКарта
В этом запросе:
– Мы выбираем поле “ДисконтнаяКарта” из регистра “ОплатыПоЧекам”.
– Условие Оплаты.ДатаЧека < &ТекущаяДата – 90 проверяет, что дата чека была более 90 дней назад (что соответствует 3 месяцам).
– Условие Оплаты.Чек = NULL проверяет, что не было записей по данной дисконтной карте.
– Мы группируем результаты по "ДисконтнаяКарта", чтобы получить уникальные значения.
Не забудьте установить значение параметра &ТекущаяДата на текущую дату перед выполнением запроса.
Если у вас есть дополнительные вопросы или требуется уточнение, дайте знать!