уточнение к 1-вому сообщению:
при формировании печатной формы расходной накладной
подвисает запрос (снято спотлайтом):
SELECT H.EVENTTIME,H.RECID,H.BARCODE
FROM SVSTOREUNITS U, SMCARD CRD, SMSTOREUNITHIST H
WHERE U.ARTICLE = :b1 AND (CRD.DATATYPE != 0 OR U.SUBARTICLE IS NULL ) AND
U.QUANTITY = NVL(:b2,U.QUANTITY)
AND U.BARCODETYPE = 7
AND U.ARTICLE = CRD.ARTICLE
AND U.BARCODE = H.BARCODE
AND H.EVENTTIME = (SELECT MAX(HH.EVENTTIME)
FROM SUPERMAG.SMSTOREUNITHIST HH
WHERE H.BARCODE = HH.BARCODE )
AND H.RECID = (SELECT MAX(HH.RECID)
FROM SUPERMAG.SMSTOREUNITHIST HH
WHERE H.BARCODE = HH.BARCODE AND H.EVENTTIME = HH.EVENTTIME )
AND ((:b3 = '0' ) OR BITAND(U.FLAGS,4) != 0 )
ORDER BY H.EVENTTIME DESC,H.RECID DESC,H.BARCODE DESC
Причем, если попробовать отработать его в SQL Navigator'e, то:
1. запрос отрабатывает, если исключить соединение с табл. SmCard
2. запрос отрабатывает, если при соединении таблиц добавить (+)
иначе - зависает....