• sqlserver 如何显示一周的列表
  • 其它
    1.00元
  • 当前只能获取有数据的日期

  • 比如我想展示信息是: 周一 0 周二 0 周三 0 周四 0 周五 0 周六 0 周日 0

  • 没数据也要显示

    SET DATEFIRST 1--设置星期一为每周的开始
    select
       case
       when tt.dayOnweek='星期天' then '周日'
       else replace(tt.dayOnweek,'星期','周')
       end as dayOnweek,ISNULL(tt.RYCount,0) as RYCount from
    (
       select
    dayOnweek,
       count(RYCount) as RYCount from(
           select
           MineName,
           datename(Weekday,DownWellTime) as dayOnweek,
           count(WorkNumber) as RYCount
           from [GL_RYDW_MonthCheckRecord202006]
           where DATEDIFF(WK,DATEADD(DD,-@@DATEFIRST,GETDATE()),DATEADD(DD,-@@DATEFIRST,DownWellTime))=0
           group by DownWellTime,WorkNumber,MineName
       )as t
    group by t.dayOnweek,t.RYCount
    )as tt
    order by charindex(substring(tt.dayOnweek,3,1),'一二三四五六日')


  • Caroline    2020-06-19 11:00:14
  • 阅读 1126    收藏 0    回答 1
  • 邀请
  • 收藏
  • 分享
发送
登录 后发表评论
  • 51testing软件测试圈微信