скрипт готов и протестирован, спасибо Андрею Коневу
итак, чтобы отследить документы (ПН, РН, НП), у которых статус менялся с проведённого до чернового, нуна зделать такой запрос:
Код:
select t.eventtime, d.createdat, t.doctype, t.id, t.username, t.oldstate, t.newstate
from smdoclog t, smdocuments d
where (t.oldstate=2 and t.newstate=1)
and (t.doctype='WI' or t.doctype='WO' or t.doctype='IW')
and t.eventtime>((sysdate)-7)
and t.doctype=d.doctype and t.id=d.id
and d.createdat>((sysdate)-365);
В течении 7 прошедших дней , включая текущий, производилась смена статуса в документах, созданных за последний год.
ещё один запрос до кучи. Показывает удалённые документы за определённый период:
Код:
select t.eventtime, t.doctype, t.id, t.username, t.oldstate, t.newstate
from smdoclog t
where (t.oldstate=1 and t.newstate=-1)
and (t.doctype='WI' or t.doctype='WO' or t.doctype='IW')
and t.eventtime>((sysdate)-7);