03.01.2019 09:41
Никита
 
Добрый день!
Имеем: сервер сго с заведенными там клиентами и привязанными к ним картам. Настроено что клиентам дается 15% скидка от суммы чека в баллы. Но кассиры пробивают всем покупателям свои карты и накапливают баллы, потом в конце дня их списывают себе на покупки домой.

Задача: Нужен какой-нибудь запрос в базу, который будет выбирать клиентов, которые пробивали товар по своей карте более 4 раз в день.


Спасибо. Прошу помощи.
03.01.2019 10:59
m1n1mal
 
Добрый день!
Из простого, можно попробовать этот запрос
SQL код:
SELECT `clientFROM `trm_out_receipt_headerWHERE DATE >= NOW() - INTERVAL 1 DAY GROUP BY 1 HAVING COUNT(*) > 4
или этот, тут смотрит на дату без времени
SQL код:
SELECT `clientFROM `trm_out_receipt_headerWHERE DATE >= DATE_ADD(CURDATE(), INTERVAL -1 DAYGROUP BY 1 HAVING COUNT(*) > 4
Но учтите, оба варианта проверяют данные с предыдущего дня.

Последний раз редактировалось m1n1mal; 03.01.2019 в 11:13. Причина: + запрос
09.01.2019 10:48
skier2
 
Из затратного.... мы поставили систему видеонаблюдения Призма. Одна из ее функций - контроль пробития одинаковой карты\бонуса в течении дня с предоставлением фото и видеоряда.... Из плюсов - голова болит у менеджера, который за этим следит - он сам кнопочки нажимает и нам голову больше не трогает...

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.