select id,price from T_BillingData
union all
select id,-price from T_BillingData;

解决方案 »

  1.   

    09:35:03 SQL> create table T_BillingData(id int,price number(10,2));表已创建。已用时间:  00: 00: 00.16
    09:35:11 SQL> insert into T_BillingData values (1,10.0);已创建 1 行。已用时间:  00: 00: 00.15
    09:35:11 SQL> insert into T_BillingData values (2,20.0);已创建 1 行。已用时间:  00: 00: 00.16
    09:35:11 SQL>
    09:35:11 SQL> insert into T_BillingData select (select max(rownum) from T_Billin
    gData)+rownum,-price from T_BillingData;已创建2行。已用时间:  00: 00: 00.00
    09:35:11 SQL>
    09:35:11 SQL> select * from T_BillingData;        ID      PRICE
    ---------- ----------
             1         10
             2         20
             3        -10
             4        -20已用时间:  00: 00: 00.00
    09:35:11 SQL>
      

  2.   

    insert  into  T_BillingData  
    select  rownum+t.mid,-price 
    from  T_BillingData,
    (select  max(id) mid  from  T_Billin  
    gData) t;  
     
      

  3.   

    insert into T_BillingData
    select id,-price from T_BillingData;