есть запрос типа:
InvetnTrans it1, it2;
...
where
..
it2.Qty == -it1.Qty
...
Возможно ли такое условие впихнуть в Query? Я пишу:
qbDS.addRange(fieldnum(InventTrans, Qty)).value("(it2.Qty == -it1.Qty)");
Ругается... при выполнении.
И еще вопрос по ходу. Создаю запрос в query отчета типа:
InventTable (Group by itemId)
InventTrans_1 (InnerJoin) InventDim (InnerJoin) InventLocation (InnerJoin)
InventTrans_2 (ExistsJoin)
FetchMode на всех DS 1:1
Если смотрю запрос qbdS.toString() - то вроде все прилично, но в реальности (Profiler)InventTrans_2 вообще не цепляется.
И как люди вообще делают свод по внутреннему складскому движению (обороты между складами), типа:
номенклатура, склад Откуда, склад Куда, количество?
Расходные и приходные проводки из inventTrans нормально не джойнятся. Переборы которые я использую работают жутко медленно. Может кто совет дать?