27.10.2006 17:57
Цитата:
Propil Пока еще два вопроса стоят в тему - будут ли автоматически рассылаться артикулы по удаленным МХ при изменении их статуса скриптом?
И второй - ведь еще остатки нулевые желательно на этих картах иметь...
нулевые остатки - надо добавить проверку по табличке остатков.

автоматически рассылаться не будут. надо их еще в очередь почтовика запихивать.
альтернативный вариант - не править статус, а перекидывать в отдельную группу.
потом в СМ обработкой менять статус. тогда в очередь автоматом встанет. и флаги поменяет.
27.10.2006 19:03
вот к примеру, селектик с проверкой остатков
Код:
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
проверил, что 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
Если ты хочешь только активные карточки перебирать,то так
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 даты создания нет
Часовой пояс GMT +3, время: 07:13.

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