17.02.2012, 11:23 | #6 |
Участник
|
Цитата:
Сообщение от Владимир Максимов
При Exists Join делать группировку или сортировку по подчиненной таблице - бессмысленно. Извините, конечно, но Вы в курсе чем Exists отличается от Inner Join?
Заменять одно на другое можно только если задача это допускает. Причем, как правило, как раз наоброт, использование Exists Join в Axapta, по возможности, следует избегать. Если задача позволяет, лучше использовать Inner Join Приведите полный запрос, который Вы хотите получить. Просто команду Select напишите. 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 Что-то вроде этого... Что приведено в комментариях может быть выбрано или не выбрано в зависимо от условий Последний раз редактировалось Cardagant; 17.02.2012 в 12:51. |
|
Теги |
fetchmode, join, query, как правильно |
|
Похожие темы | ||||
Тема | Ответов | |||
сортировка в запросе | 41 | |||
Добавить датасорс | 1 | |||
Условие в запросе по отбору чисел | 6 | |||
Проблема - Две одинаковые таблицы в запросе | 0 | |||
Сортировка в запросе "В Наличии" | 16 |
|