Odin | База знаний 1С

Как вывести дисконт...
 

Как вывести дисконтные карты без продаж за последние 3 месяца?


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

есть регистр ОплатыПоЧекам. Измерения ДатаЧека, Чек, ДисконтнаяКарта. Как написать запрос, который выводит дисконтные карты, по которым либо не было продаж вообще, либо за предыдущие 3 месяца от текущей даты?



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

Здравствуйте, Александр!

Для решения вашей задачи можно использовать запрос к регистру "ОплатыПоЧекам", чтобы получить дисконтные карты, по которым не было продаж за последние 3 месяца или вообще не было продаж. Вот пример запроса:

1C
ВЫБРАТЬ
    ДисконтнаяКарта
ИЗ
    РегистрНакопления.ОплатыПоЧекам КАК Оплаты
ГДЕ
    Оплаты.ДатаЧека < &ТекущаяДата - 90
    ИЛИ Оплаты.Чек = NULL
СГРУППИРОВАТЬ ПО
    ДисконтнаяКарта

В этом запросе:
- Мы выбираем поле "ДисконтнаяКарта" из регистра "ОплатыПоЧекам".
- Условие `Оплаты.ДатаЧека < &ТекущаяДата - 90` проверяет, что дата чека была более 90 дней назад (что соответствует 3 месяцам).
- Условие `Оплаты.Чек = NULL` проверяет, что не было записей по данной дисконтной карте.
- Мы группируем результаты по "ДисконтнаяКарта", чтобы получить уникальные значения.

Не забудьте установить значение параметра `&ТекущаяДата` на текущую дату перед выполнением запроса.

Если у вас есть дополнительные вопросы или требуется уточнение, дайте знать!



   
ОтветитьЦитата