2016-07-08 2 views
0
Table#1: workorders 
columns: 
dept_name, 
dept_code, 
validity_work_order 
work_order_no //primary key 

Table#2: History_workorders 
columns: 
dept_name, 
dept_code, 
validity_work_order 
work_order_no //primary key 

Мое требование состоит в том, чтобы скопировать все записи из таблицы № 1 в таблицу № 2, срок действия которой истек, а затем удалить их из таблицы Таблица 1. Я использую Oracle 10g R2 Express EditionКопирование данных таблицы из таблицы № 1 в таблицу №2 по значению столбца в таблице # 1

ответ

0
INSERT INTO History_workorders SELECT * FROM workorders WHERE validity_work_order < sysdate 

Delete from workorders where work_order_no in(select work_order_no from History_workorders); 

Я надеюсь, что вы поставили полное требование здесь. может потребоваться внесение некоторых изменений в зависимости от ваших потребностей.

+0

рабочий заказ истекает, если validity_work_order deependra679

+0

Отредактировал свой ответ. –

+0

Сохраните кодировку .. и если вы найдете решение в соответствии с вашими потребностями. Отметьте его как ответ и оцените меня –

0
insert into History_workorders 
select * from workorders 
where validity_work_order='Expired'; 
delete from workorder where validity_work_order='Expired'; 

 Смежные вопросы

  • Нет связанных вопросов^_^