Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Очистить историю цен у конкретного артикула за конкретную дату : Супермаг Плюс (Супермаг 2000)

16.04.2024 11:39


10.12.2012 10:34
alex_K
 
Доброго времени суток всем.

Помогите пожалуйста написать запросик. Суть следующая, надо у конкретного артикула, за конкретную дату удалить историю цены.
delete from SMPriceHistory where Article='Article';
такой запрос удалит полностью историю цены у конкретного артикула, а как сделать еще что бы за конкретную дату.
Вопрос второй, можно каким либо запросом посмотреть у каких артикулов история цены была поменяна не через акт переоценки. Т.е. цену поменяли ручками в закладке цена.
10.12.2012 13:44
alex_K
 
Напишу тут как сделал я, вдруг пригодиться кому нибудь.

select ARTICLE from Supermag.SMPriceHistory where DOCTYPE is null; этим запросом отобрал артикулы, у которых нет документов акт переоценки, соответственно у этого артикула, в закладке цена поменяли ручками.
Затем делаем select EVENTTIME, RECID, PRICE, PRICETYPE, DOCTYPE, USERNAME from Supermag.SMPriceHistory where ARTICLE='Ваш_Артикул';
где видим примерно следующее:
EVENTTIM RECID PRICE PRICETYPE DO USERNAME
-------- ---------- ---------- ---------- -- --------
10.12.12 258057 150 0 ALEX
10.12.12 258058 100 52 ALEX

DO пусто, соответственно еще раз подтверждение, что сделали ручками, без акта переоценки
ну и удаляем ненужную нам цену
delete from Supermag.SMPriceHistory where ARTICLE='000069' and RECID='258057' and PRICE='150';
10.12.2012 14:46
Dim
 
а не проще удалить все записи где DD пустое?
11.12.2012 07:52
alex_K
 
Цитата:
Dim а не проще удалить все записи где DD пустое?
Я в этом не силен, если подскажешь как это сделать, буду признателен, т.к. еще 140 карточек вычищать по рознице и закупу.
11.12.2012 08:58
Dim
 
delete from smpricehistory where DO IS NULL
гуру, поправьте, если не так
11.12.2012 17:46
vdm
 
where DOCTYPE IS NULL

Все уже было готово в первом запросе.
Select * from Supermag.SMPriceHistory where DOCTYPE is null;
Поcмотрел результат, убедился что это то самое, для удаления заменил "select *" на delete.
12.12.2012 11:04
alex_K
 
Цитата:
vdm where DOCTYPE IS NULL

Все уже было готово в первом запросе.
Select * from Supermag.SMPriceHistory where DOCTYPE is null;
Поcмотрел результат, убедился что это то самое, для удаления заменил "select *" на delete.
Уже разобрался и сделал, чего то тормознул, когда писал Dimу у меня уже все было готово. Забыл отписаться, да и времени не было.
Часовой пояс GMT +3, время: 11:39.

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