Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Set Retail / Centrum / Oil

Продление срока действия дисконтных карт : Set Retail / Centrum / Oil

23.11.2024 8:39


18.02.2015 07:50
Собственно сабж.
Как массово это сделать?

Заранее спасибо
18.02.2015 10:41
Цитата:
vitamin SQL
Дружил бы с ним - вопроса бы и не возникло.
Не затруднит ли написать как запрос выглядит?
18.02.2015 12:43
Цитата:
pindejo Дружил бы с ним - вопроса бы и не возникло.
Не затруднит ли написать как запрос выглядит?
карты делятся на категории?
19.02.2015 16:04
Цитата:
vitamin карты делятся на категории?
Нет, без категорий...
19.02.2015 19:39
Ну вот например

UPDATE DiscountCards
SET DiscE = DATEADD(year, 1, DiscE)
WHERE DiscE < GETDATE()

скрипт добавляет 1 год всем картам у которых уже закончился срок действия.

либо почитайте по этим функциям как ими пользоваться, либо напишите более детально что именно надо сделать.
каким картам, сколько добавить и т.д.
19.02.2015 19:41
этот скрипт например добавляет 6 месяцев конкретным картам из списка..

UPDATE DiscountCards
SET DiscE = DATEADD(MONTH, 6, DiscE)
WHERE BarCode in ('123','124','125')
20.02.2015 08:31
Цитата:
TANGOR Ну вот например

UPDATE DiscountCards
SET DiscE = DATEADD(year, 1, DiscE)
WHERE DiscE < GETDATE()

скрипт добавляет 1 год всем картам у которых уже закончился срок действия.

либо почитайте по этим функциям как ими пользоваться, либо напишите более детально что именно надо сделать.
каким картам, сколько добавить и т.д.
Спасибо! А если добавить надо 1 год к ещё действующим картам?
20.02.2015 08:34
Поправить условие: WHERE DiscE > GETDATE()
20.02.2015 14:12
Цитата:
Mtirt Поправить условие: WHERE DiscE > GETDATE()
Ну если действующие тогда уж лучше:

WHERE GETDATE() BETWEEN DiscB and DiscE
Часовой пояс GMT +3, время: 08:39.

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