有表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那一行的不同字段。实在不知道该怎么写程序,请高手帮忙。
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那一行的不同字段。实在不知道该怎么写程序,请高手帮忙。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货