sql递归计算

image.png

如上图所示,现有时间数据

计算 0101--0103   日期天数间隔

        0103--0104   日期天数间隔

以此类推


最后结果显示如下,有什么 SQL server 方法可以做到呢??

哪位大佬解释一下

image.png




有没有勇夫啊

wenglei 发布于 2020-4-9 14:30 (编辑于 2020-4-9 14:44)
1min目标场景问卷 立即参与
回答问题
悬赏:12 F币 4人赏过 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
doudekaixinLv6中级互助
发布于2020-4-9 15:34(编辑于 2020-4-9 15:37)

这也不是啥重赏。。。。要啥勇夫。。。




image.png



image.png

select convert(date,tt1.cur) cur ,convert(date,tt1.pre) pre,datediff(day,convert(date,tt1.pre),convert(date,tt1.cur)) as  dis from (select top 1 a as cur  ,1 AS orderNum ,a  as pre from  aaa
union all
(select t1.a as cur,t1.orderNum,t2.a as pre from (SELECT a,ROW_NUMBER() OVER (ORDER BY a) AS orderNum FROM aaa) t1 ,
(SELECT a,ROW_NUMBER() OVER (ORDER BY a) AS orderNum FROM aaa) t2
where t1.orderNum=t2.orderNum+1)) tt1



最佳回答
0
snrtuemcLv8专家互助
发布于2020-4-9 14:45

SQL做不到,但是报表可以帮你实现这个功能

  • wenglei wenglei(提问者) FR这边是不使用的,BI报表应该是做不到的
    2020-04-09 14:49 
  • 3关注人数
  • 648浏览人数
  • 最后回答于:2020-4-9 15:37
    请选择关闭问题的原因
    确定 取消
    返回顶部