Цитата: mighty ➤ Если в конструкцию ROW_NUMBER() OVER (PARTITION BY B2.ARTICLE ORDER BY A2.CREATEDAT DESC) RN
добавить A2.LOCATIONTO то можно заремить отбор по месту хранения и получать последние закупочные цены по одному товару по всем местам хранения
ROW_NUMBER() OVER (PARTITION BY A2.LOCATIONTO,B2.ARTICLE ORDER BY A2.CREATEDAT DESC) RN
И еще важно отсекать оприходование недостачи, то есть добавить условие A2.OPCODE=0
в оригинале запроса так и было, кажется его уже выкладывали мы, и вроде не один раз.
но что было написано автором, то и преобразовывалось, а фильтр по операциям это уже частный случай