Показать сообщение отдельно
Старый 28.09.2009, 12:49   #2  
dynamax is offline
dynamax
Участник
 
62 / 11 (1) +
Регистрация: 28.09.2009
Значит так ? :

X++:
dsForInventTrans.addSortField(fieldnum(inventTrans, itemId));        
        dsForInventTrans.orderMode(OrderMode::GroupBy);

        dsForInventTransPostingPhysical.addSortField(fieldId2Ext(fieldnum(InventTransPosting, Dimension), 1));
        dsForInventTransPostingPhysical.orderMode(OrderMode::GroupBy);
Вот SQL-запрос:

X++:
SELECT * FROM InventTrans GROUP BY InventTrans.ItemId ASC WHERE ((ItemId = N'M0001')) EXISTS JOIN * FROM InventDim WHERE InventTrans.inventDimId = InventDim.inventDimId EXISTS JOIN * FROM InventTransPosting GROUP BY InventTransPosting.Dimension[1] ASC WHERE InventTrans.InventTransId = InventTransPosting.InventTransId AND ((TransDate>={ts '2008-09-01 00:00:00.000'} AND TransDate<={ts '2009-09-28 00:00:00.000'}))
вроде бы все правильно, но в форме вижу только одну строчку, как-будто группирую по InvnetTrans.ItemId


Не увидел замечание про ExistJoin....

Последний раз редактировалось dynamax; 28.09.2009 в 13:00.