Sergey_N написал(а):
...Что еще можно сделать?
Попробуйте так:
Code:
Select BSIS~dmbtr BSIS~belnr BSIS~bschl BSIS~xnegp BSIS~xblnr
into corresponding fields of table lt_bsis
from BSIS
join SKB1
on SKB1~BUKRS = BSIS~BUKRS and
SKB1~SAKNR = BSIS~HKONT
join T003
on T003~BLART = BSIS~BLART
join ZT_GJAHR
on ZT_GJAHR~GJAHR = BSIS~GJAHR
where SKB1~BUKRS = p_BUKRS
and SKB1~SAKNR in s_HKONT
and T003~BLART in s_BLART
and ZT_GJAHR~GJAHR in s_GJAHR.
ZT_GJAHR - новая таблица со списком годов
Для чистого эксперимента нужен индекс типа
MANDT BUKRS GJAHR HKONT BLART,
Мне однажды подобный прием помог.
Еще очень желательно, чтобы вн. таблица lt_bsis имела структуру только из выбираемых полей, т.к. операция corresponding может быть заметно затратной при большом объеме, да и АБАП-памяти много ест.