表:t1
字段:id、name、pay1、pay2、pay3写一个存储过程,得到所有记录,然后 name(不变),pay1 * 100 *0.5 ,pay2*200*0.5,pay3*300*0.5。再插入到t2(结构一样)表中。

解决方案 »

  1.   

    insert into t2(name,pay1,pay2,pay3)
    select name,pay1*100*0.5,pay2*200*0.5,pay3*300*0.5 from t1
      

  2.   

    oracle的话
    insert into t2(name,pay1,pay2,pay3)
    select name,pay1*100*0.5,pay2*200*0.5,pay3*300*0.5 from t1  where rownum<=100sqlserver
    insert into t2(name,pay1,pay2,pay3)
    select top 100 name,pay1*100*0.5,pay2*200*0.5,pay3*300*0.5 from t1  
      

  3.   


    insert into t2(name,pay1,pay2,pay3)
    select name,
    pay1*100*0.5 as  pay1_1,
    pay2*200*0.5 as  pay2_2,
    pay3*300*0.5 as  pay3_3 
    from t1
      

  4.   

    不是啊,我要拿出来再计算。比如pay1如果是0的话,就不计算了。如果大于100的话,就*0.3的。
    能直接拿出一堆,再字段判断一下,再进行计算吗?