求给个sql解决方法,
表结构就是这样:periodid 指的是年月期间,SFQYBJ 指的是对应当月是否全月病假,DCNO就是工号
periodid SFQYBJ DCNO
1310 1.00 000118
1309 0.00 000118
1308 1.00 000118
1307 0.00 000118
1306 0.00 000118
1305 0.00 000118
1304 0.00 000118
1303 0.00 000118
1302 0.00 000118
1301 0.00 000118
想要返回结果月数,要的是periodid年月期间连续的才能把SFQYBJ全月病假相加,
例如,也就是先看1310的对应SFQYBJ是1,再继续看1309是0,因为两个不连续所以
返回0,以此往下,这张表最后返回的全月病假月数是0,因为它们的月数期间
对应的SFQYBJ 都不连续,而如果把1309对应的SFQYBJ 换成1.00的话最后
这张表最终返回的结果就是3+0=3
求方便的解决方法
periodid SFQYBJ DCNO
1310 1.00 000118
1309 0.00 000118
1308 1.00 000118
1307 0.00 000118
1306 0.00 000118
1305 0.00 000118
1304 0.00 000118
1303 0.00 000118
1302 0.00 000118
1301 0.00 000118
想要返回结果月数,要的是periodid年月期间连续的才能把SFQYBJ全月病假相加,
例如,也就是先看1310的对应SFQYBJ是1,再继续看1309是0,因为两个不连续所以
返回0,以此往下,这张表最后返回的全月病假月数是0,因为它们的月数期间
对应的SFQYBJ 都不连续,而如果把1309对应的SFQYBJ 换成1.00的话最后
这张表最终返回的结果就是3+0=3
求方便的解决方法
...全文



