День добрый (давно я не писал здесь)
за это время накопилось несколько проблем.
Первая из них - это скопировать одну таблицу в другую.
Code:
REPORT ZPP_COPY_MRP5.
data: gt_ZPPMRP5_12 type table of ZPPMRP5_12,
gl_ZPPMRP5_12 type ZPPMRP5_12,
lin type i.
select * into corresponding fields of table gt_ZPPMRP5_12 from zppmrp5_tmp1.
describe table gt_ZPPMRP5_12 lines lin.
if lin > 40000.
delete from ZPPMRP5_12.
loop at gt_ZPPMRP5_12 into gl_ZPPMRP5_12.
gl_ZPPMRP5_12-data_create = sy-datum.
insert into ZPPMRP5_12 values gl_ZPPMRP5_12.
endloop.
endif.
это все просто, однако мне это надо делать ежемесячно.
Я попробовал добавить новые данные, она из зачистила.
По итогу. Хочу доделать эту программу, чтобы помимо того, что она держала в себе 12 месяцев (gl_ZPPMRP5_12-data_create = sy-datum.)
и отличались этим полем.
Тогда я добью свою динамическую выборку и все станет на свои места.
Дальше, (пока еще в задумке), оно проверяло "сейчас 05 (май) 2018?" а в таблицу 05 (май) 2017" тогда удалить все данные с data_create 05.2017, потом добавляется май 2018 соответственно.
Но это подождет (еще месяцев 8 у меня есть в запасе на это дело).
Подскажите пожалуйста пока что, как быть с этой программой, чтобы не удалялись данные, а просто дополнялись.
12 таблиц - это накладно держать - мне так и сказали админы "фиг тебе, а не 12 физических таблиц, пихай всё в одну".
Меня терзают смутные сомнения на счет одной тоже - это же получится по итогу на конец года около 44 млн строк данных. Однако, мы работаем по строгому "ключу" и стоит как минимум попробовать.
Подскажите пожалуйста решение или в какую сторону думать. Каким инструментом я могу сделать это ? или пример demo_ программы. Спасибо.