2016-04-13 55 views
0

場合を使用します。別のテーブルに挿入し、私は、クエリを持って選択

insert into xx_tab_abc 
(wr_flag,actual_term_date,person_num) 

SELECT BOL_FLAG, ACTUAL_TERM_DATE, PERSON_NUMBER FROM WR_TAB 

私はactual_term_date in wr_tabがnullでないならば、「Y」はwr_flagに挿入されるように、この選択クエリを変更することができますそれ以外の場合は値は渡されませんか?

答えて

2
SELECT case when ACTUAL_TERM_DATE is not null 
      then 'y' 
      else BOL_FLAG 
     end, 
     ACTUAL_TERM_DATE, PERSON_NUMBER 
FROM WR_TAB 
0

ACTUAL_TERM_DATEがnullの場合は何も挿入しないと言っていますか?もしそうなら、あなたはこれを行うだけです。

insert into xx_tab_abc (wr_flag, 
         actual_term_date, 
         person_num 
         ) 

SELECT 'Y', 
     ACTUAL_TERM_DATE, 
     PERSON_NUMBER 
FROM WR_TAB 
WHERE ACTUAL_TERM_DATE IS NOT NULL 
0
insert into xx_tab_abc 
(wr_flag,actual_term_date,person_num) 
SELECT decode(NVL(ACTUAL_TERM_DATE,' '),ACTUAL_TERM_DATE,'Y',NULL), ACTUAL_TERM_DATE, PERSON_NUMBER FROM WR_TAB 
関連する問題