[ОТВЕТИТЬ]
Опции темы
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';
 
"Спасибо" alex_K от:
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, время: 16:33.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.