Завалялось старое описание одной из встроенных функций, но не факт что это сейчас работает, и именно так как описано:
Код:
supermag.REP_GETBARCODEDATE( ART IN SUPERMAG.SMSTOREUNITS.ARTICLE%TYPE,
QTY IN SUPERMAG.SMSTOREUNITS.QUANTITY%TYPE,
TYPE_CODE IN PLS_INTEGER,
WITHPRINTPRICER IN VARCHAR2 := '0' ) RETURN SUPERMAG.SMSTOREUNITS.BARCODE%TYPE
ART артикул
QTY количество в ШК
NOT NULL - с заданным количеством
NULL - с любым количеством
TYPE_CODE тип ШК
1 - внешний весовой
2 - весовой
3 - EAN-UPC
4 - короткий-простой
5 - внешний
WITHPRINTPRICER с галкой 'Печать в ценнике'
Если своим запросом, можно попробовать так:
Код:
SELECT MIN(H.BARCODE) KEEP (DENSE_RANK FIRST ORDER BY H.eventtime desc, H.recid desc)
FROM SUPERMAG.SMSTOREUNITS U, SUPERMAG.SMSTOREUNITHIST H
WHERE U.ARTICLE=:ARTICLE
AND U.ARTICLE=H.ARTICLE AND U.BARCODE=H.BARCODE;
Тут без условий по количеству и типу ШК.