Цитата:
Сообщение от
Владимир Максимов
При Exists Join делать группировку или сортировку по подчиненной таблице - бессмысленно. Извините, конечно, но Вы в курсе чем Exists отличается от Inner Join?
Заменять одно на другое можно только если задача это допускает. Причем, как правило, как раз наоброт, использование Exists Join в Axapta, по возможности, следует избегать. Если задача позволяет, лучше использовать Inner Join
Приведите полный запрос, который Вы хотите получить. Просто команду Select напишите.
select /*SUM (INVENTTRANS.QTY) as qty,*/
SUM (INVENTTRANS.CostAmountSecCurPosted_RU) /*, SUM (INVENTSETTLEMENT.COSTAMOUNTADJUSTMENT)*/ as sum
,
INVENTTRANS.ITEMID
,
INVENTDIM.INVENTLOCATIONID, INVENTPROFILE_RU.INVENTPROFILEType--,
/*, INVENTDIM.INVENTPROFILEID_RU, INVENTDIM.INVENTOWNERID_RU, INVENTDIM.INVENTBATCHID, INVENTDIM.INVENTGTDID_RU
,
INVENTTRANSPOSTING.ACCOUNT, INVENTTRANSPOSTING.ACCOUNTOFFSET
,
INVENTTRANSPOSTING.DIMENSION, INVENTTRANSPOSTING.DIMENSION7_
/*,
INVENTTRANS.TRANSREFID, INVENTTRANS.RASSETID_ZTR*/
*/
from INVENTTRANS
inner join INVENTDIM on INVENTTRANS.INVENTDIMID = INVENTDIM.INVENTDIMID
inner join INVENTTRANSPOSTING on
INVENTTRANS.INVENTTRANSID = INVENTTRANSPOSTING.INVENTTRANSID and
INVENTTRANS.ITEMID = INVENTTRANSPOSTING.ITEMID
--физическая связь
and INVENTTRANSPOSTING.TRANSDATE = INVENTTRANS.DATEPHYSICAL
and INVENTTRANSPOSTING.VOUCHER = INVENTTRANS.VOUCHERPHYSICAL
and INVENTTRANSPOSTINGTYPE = 0
and INVENTTRANS.ITEMID like '22.%'
,
INVENTPROFILE_RU
where
INVENTDIM.INVENTPROFILEID_RU = INVENTPROFILE_RU.INVENTPROFILEID and
--INVENTPROFILE_RU.INVENTPROFILETYPE= '1' and
-- не включать финансовые сторно проводки
INVENTTRANS.STORNO_ZTR = 0
-- не включать физические сторно проводки
and INVENTTRANS.PACKINGSLIPRETURNED = 0
--дата
and INVENTTRANSPOSTING.TRANSDATE /*between*/ /*< '2012-01-01'*/ /*and*/ < '2012-01-08'
/*-- Код номенклатуры, номер журнала, номер ОС
and INVENTTRANS.ITEMID = ''
and INVENTTRANS.TRANSREFID = ''
and INVENTTRANS.RASSETID_ZTR = ''*/
--складские аналитики
--and INVENTDIM.INVENTLOCATIONID = ''
/*and INVENTDIM.INVENTPROFILEID_RU = ''
and INVENTDIM.INVENTOWNERID_RU = ''
and INVENTDIM.INVENTBATCHID = ''
and INVENTDIM.INVENTGTDID_RU = ''
-- Счет ГК, Корр.счет
and INVENTTRANSPOSTING.ACCOUNT = ''
and INVENTTRANSPOSTING.ACCOUNTOFFSET = ''
--Финансовые аналитики (Подразделение, Заводской заказ)
and INVENTTRANSPOSTING.DIMENSION = ''
and INVENTTRANSPOSTING.DIMENSION7_ = ''*/
group by
INVENTTRANS.ITEMID
,
INVENTDIM.INVENTLOCATIONID, INVENTPROFILE_RU.INVENTPROFILEType/*, INVENTDIM.INVENTPROFILEID_RU, INVENTDIM.INVENTOWNERID_RU, INVENTDIM.INVENTBATCHID, INVENTDIM.INVENTGTDID_RU
,
INVENTTRANSPOSTING.ACCOUNT, INVENTTRANSPOSTING.ACCOUNTOFFSET
,
INVENTTRANSPOSTING.DIMENSION, INVENTTRANSPOSTING.DIMENSION7_*/
/*,
INVENTTRANS.TRANSREFID, INVENTTRANS.RASSETID_ZTR*/
order by
INVENTTRANS.ITEMID
,
INVENTDIM.INVENTLOCATIONID
,
INVENTPROFILE_RU.INVENTPROFILEType
Что-то вроде этого...
Что приведено в комментариях может быть выбрано или не выбрано в зависимо от условий