[ОТВЕТИТЬ]
Опции темы
27.10.2006 17:57  
akonev
Цитата:
Сообщение от Propil
Пока еще два вопроса стоят в тему - будут ли автоматически рассылаться артикулы по удаленным МХ при изменении их статуса скриптом?
И второй - ведь еще остатки нулевые желательно на этих картах иметь...
нулевые остатки - надо добавить проверку по табличке остатков.

автоматически рассылаться не будут. надо их еще в очередь почтовика запихивать.
альтернативный вариант - не править статус, а перекидывать в отдельную группу.
потом в СМ обработкой менять статус. тогда в очередь автоматом встанет. и флаги поменяет.
 
27.10.2006 19:03  
akonev
вот к примеру, селектик с проверкой остатков
Код:
select c.article from smcard c 
where c.article not in(select s.article from smspec s, smdocuments d
                       where s.doctype=d.doctype 
                           and s.docid=d.id
                           and d.createdat > add_months(sysdate,-24))
    and c.article not in(select g.article from smgoods g where g.quantity<>0)
    and c.article not in(select p.article from smprodgoods p where p.quantity<>0)
прогони его, оцени: те ли карточки отбираются, что хотел. потом вставишь его в апдейт от inna
 
28.10.2006 10:11  
Propil
проверил, что inna предложила:
Код:
select article from supermag.smcard
minus select s2.article from supermag.smdocuments s1, supermag.smspec s2
WHERE s1.doctype=s2.doctype and s1.id=s2.docid and s1.createdat between add_months(sysdate,-24) and sysdate
Работает, но - видимо, с датой создания карточки что-то в запросе надо поправить? Отбирает и временные исключенные арткулы, созданные неделю назад
 
28.10.2006 12:13  
inna
Если ты хочешь только активные карточки перебирать,то так
select article from supermag.smcard where accepted=1
minus select s2.article from supermag.smdocuments s1, supermag.smspec s2
WHERE s1.doctype=s2.doctype and s1.id=s2.docid and s1.createdat between add_months(sysdate,-24) and sysdate

Если еще хочешь выбросить то,что только что создано, то селект усложнится потому что в smcard даты создания нет
 
30.10.2006 07:07  
Propil
inna, спасибо
 
 


Опции темы



Часовой пояс GMT +3, время: 05:57.

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