双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

求给个sql解决方法,

Landa_Peter Landa_Peter 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
表结构就是这样: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

求方便的解决方法
...全文
评论 7
收藏 已收藏
分享
返回顶部
Landa_Peter
MS-SQL Server 34,876 成员 254,635 内容