|
17 Кб. |
|
| Подскажите кто-нибудь как вычислить промежуток между последней записью (за конкретного клиента, например) со скидкой и новой записью за этого же клиента.
т.е. например скидки клиентам даются через какой-то промежуток и нужно знать сколько записей без скидки уже было от последней записи со скидкой, чтобы понять давать скидку или нет. Если промежуток 4 записи, тогда дать скидку; или если больше 10 записей, то дать скидку... как-то так
За любую помощь заранее премного благодарен!!! | |
|
| |
|
|
|
| ДаватьСкидку = ОбщееКоличествоЗаписейКонкретногоКлиента Mod Промежуток = 0
Например:
?10 Mod 4 = 0
False
?12 Mod 4 = 0
True | |
|
| |
|
|
|
| это ж остаток от деления?
как его использовать не могу понять, выложи примерчик | |
|
| |
|
|
|
| Например, скидка должна даваться для каждой четвертой записи:
Запись Записей Записей Давать
клиента всего Mod 4 скидку? (ЗаписейКлиентаВсего Mod 4 = 3)
1 0 0 False
2 1 1 False
3 2 2 False
4 3 3 True
5 4 0 False
6 5 1 False
7 6 2 False
8 7 3 True
9 8 0 False
10 9 1 False
11 10 2 False
12 11 3 True
13 12 0 False
14 13 1 False
15 14 2 False
16 15 3 True
17 16 0 False
18 17 1 False
19 18 2 False
20 19 3 True
21 20 0 False
22 21 1 False
23 22 2 False
24 23 3 True
25 24 0 False
26 25 1 False
....
|
| |
|
| |
|
30 Кб. |
|
| может я что-то не так делаю, но получается что если для каждой пятой записи mod 5=4?
посмотри пример пожалуйста. | |
|
| |
|
|
24 Кб. |
|
| посмотри пожалуста | |
|
| |