首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL中的7天图

SQL中的7天图
EN

Stack Overflow用户
提问于 2019-09-17 19:18:19
回答 1查看 66关注 0票数 0

我如何创建从周一到周日的7天图,并绘制这些天的数据?

到目前为止,我已经尝试过了;

代码语言:javascript
复制
weekdayname(weekday(Fields!Date.Value))

这是按天的名称提取数据,但现在不是周一到周日,不管数据是哪一天。

代码语言:javascript
复制
Category = Date
Values = Status
Series = Status

3列数据

名称-状态-日期

我想在一个7天图上画出每个名字的状态。

EN

回答 1

Stack Overflow用户

发布于 2019-09-17 19:37:25

这一条应该能让你达到这个目的:

代码语言:javascript
复制
USE tempdb;
GO

CREATE TABLE dbo.SampleData 
(
    Car int,
    SampleDate date,
    [Status] varchar(20)
);
GO

INSERT dbo.SampleData (Car, SampleDate, [Status])
VALUES (1, '20190916', 'Running'),
       (2, '20190914', 'Running'),
       (3, '20190913', 'Broken'),
       (4, '20190912', 'Running'),
       (5, '20190911', 'Running'),
       (1, '20190908', 'Broken'),
       (3, '20190905', 'Running'),
       (1, '20190902', 'Running');
GO

SELECT DATENAME(weekday, sd.SampleDate) AS [Name],
       SUM(CASE WHEN [Status] = 'Running' THEN 1 ELSE 0 END) AS [Status]
FROM dbo.SampleData AS sd
GROUP BY DATENAME(weekday, sd.SampleDate);
GO

我假设它是按天的名称汇总运行的天数。

如果是这样,只需绘制SELECT语句的输出。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57973133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档