Конференция "Начинающим" » Списать бонусы по истечению срока [D7, XP, 2003]
 
  • Дмитрий (18.07.17 20:37) [0]
    Требуется списывать бонусы по истечению срока действия (1 год), учитывая что бонусы также расходуются клиентами на услуги.

    Планируется вызывать процедуру автоматически и регулярно, однако опыт утверждает, что могут случаться и простои.

    Свои соображения дают только перебор в цикле, чтобы списать неиспользованные просроченные бонусы.
    Но хочется по-возможности найти вариант обработки запросами без циклов перебора.

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

    MySQL, D7, XP-W10
  • Игорь Шевченко © (19.07.17 10:34) [1]
    Да
  • rrrrr © (19.07.17 10:50) [2]
    не факт
  • Дмитрий (19.07.17 13:43) [3]
    возможно ли вообще сформулировать запрос, который выберет минимально достаточное количество записей, которые покроют сумму бонуса?
    если возможно, то как?
  • rrrrr © (19.07.17 15:40) [4]
    запросы ориентированы на отбор записей, удовлетворяющих условиям.
    индивидуально.
    чему там будет/не будет удовлетворять множество отобранных записей (как единое целое) - на это sql не заточен.
    и уж тем более на отбор такого множества sql тоже не заточен.
 
Конференция "Начинающим" » Списать бонусы по истечению срока [D7, XP, 2003]
Есть новые Нет новых   [118486   +55][b:0][p:0]