有表1,有三个字段,col1 只有FALSE 和 TRUE两种值。col2只有1,2,3,三种值。 
col    col1    col2    
A      FALSE   3.00    
A      TRUE    1.00  
A      TRUE    2.00  
B      FALSE   1.00 
C      FALSE   2.00 
C      TRUE    1.00 
想生成表2,六个字段。生成过程是: 
如果col1=FALSE,并且col2=3,就在字段num3上填1 
如果col1=FALSE,并且col2=2,就在字段num2上填1 
如果col1=FALSE,并且col2=1,就在字段num1上填1 
如果col1=TRUE, 并且col2=3,就在字段num3上,上个FALSE行处填1 
如果col1= TRUE,并且col2=2,就在字段num2上,上个FALSE行处填1 
如果col1= TRUE,并且col2=1,就在字段num1上,上个FALSE行处填1 
得到表2: 
col    col1    col2    num1    num2    num3 
A      FALSE    3.00    1      1      1 
A      TRUE    1.00    null    null    null      
A      TRUE    2.00    null    null    null      
B      FALSE    1.00    1      null    null      
C      FALSE    2.00    1      1      null      
C      TRUE    1.00    null    null    null      
生成过程比较复杂,不知道我说清楚没有。其实就是把所有的1都写在FALSE那一行的不同字段。实在不知道该怎么写程序,请高手帮忙。