Цитата: Mr_Vito ➤ надо всё таки мой вариант довести до ума, что б работал и не висел сутками, пока не знаю как, буду дальше думать
Насколько долго твой запрос работает?
Это проверь
Код:
SELECT createdat, clientindex, locationto, article
FROM (SELECT DISTINCT q2.createdat, q2.clientindex, q2.locationto, q1.article
FROM smspec q1, smdocuments q2
WHERE q1.doctype = q2.doctype
AND q1.docid = q2.id
AND q1.doctype = 'WI'
AND q2.opcode = 0
AND q2.docstate >= 2
AND q2.createdat BETWEEN :datestart AND :dateend) m
WHERE NOT EXISTS
(SELECT 1
FROM smdocuments d1,
smspec d2,
smcontractlocations d3,
smcontracts d4
WHERE d1.doctype = 'CO'
AND d2.doctype = d1.doctype
AND d2.docid = d1.id
AND d3.doctype = d1.doctype
AND d3.id = d1.id
AND d4.doctype = d1.doctype
AND d4.id = d1.id
AND m.createdat BETWEEN NVL (d4.beginsat, m.createdat)
AND NVL (d4.endsat, m.createdat)
AND d1.clientindex = m.clientindex
AND d3.locationid = m.locationto
AND d2.article = m.article)
Посмотрел только, что запускается, результаты не проверял.