2016-07-08 39 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。 私はあなたがここに完全な要件を入れている願っていますテーブル#1のカラムの値に基づいてテーブル#1からテーブル#2へのテーブルデータのコピー

答えて

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); 

をOracleの10g R2のExpress Editionを使用しています。上記のコード は、必要に応じていくつかの変更が必要になる場合があります。

+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'; 
関連する問題