Показать сообщение отдельно
Старый 06.08.2015, 13:10   #7  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
Я бы написал запросик на подобие этого:
X++:
select it.ITEMID, it.INVENTDIMID, SUM(it.qty) as ItQty, MAX(id.InventBatchId) as IdBatch, max(id.INVENTGTDID_RU) as IdGTD,
max(id.INVENTSERIALID) as IdSerial
 from INVENTTRANS as it
 join INVENTDIM as id on
 it.INVENTDIMID = id.INVENTDIMID and
 it.DATAAREAID = id.DATAAREAID
 where
	(it.STATUSISSUE in (1, 2) or
	 it.STATUSRECEIPT in (1, 2)) and
	 it.ITEMID = 'A0001' and
	 it.DATAAREAID = 'usmf'
 group by it.ITEMID, it.INVENTDIMID
 having  SUM(it.qty) <> 0
а потом посмотрел, по какой из аналитик получился отрицательный остаток (изменив having). А дальше дело техники, надо понять из какой аналитики в какую надо двинуть положительный остаток.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.