Неправильно используешь. В аксапте join нескольких таблиц идёт последовательно. Т.е. 1 с 2-ой, 2-я с 3-ей.
Ну и ещё.
"where inventTransPosting.voucher == inventTrans.voucher"
Тебе не кажется, что inventTrans.voucher будет всегда пустой?

"while select itemId, qty from inventTrans"