报表展现统计数据:用MSSQL纵转横的报表方式.(mssql纵转横)

报表展现统计数据:用MSSQL纵转横的报表方式

报表展现统计数据是一个常见的任务,一般情况下,我们会采用纵转横的的报表方式展现统计数据。这种报表方式可以清楚的展现出列中不同数据,比如某一类型的用户在不同时期的来访情况,购买成交情况等,可以使我们更好的把握数据走势。

MSSQL即Microsoft SQL Server,是Microsoft公司推出的可以在Windows上进行关系数据库管理系统,也可以用来完成报表展示统计数据:用MSSQL纵转横的报表方式。

这里以MySQL示例说明MSSQL报表展现统计数据的具体操作过程。首先,需要创建一个数据表,用来存储数据:

CREATE TABLE T_DATA (

ID INT NOT NULL PRIMARY KEY,

TEMPTIME VARCHAR ( 8 ) NOT NULL,

USERTYPE VARCHAR ( 10 ) NOT NULL,

COUNT INT NOT NULL

) ;

然后,我们可以使用MSSQL的PIVOT关键字将纵表转换为横表:

SELECT ID,

SUM(CASE WHEN TEMPTIME = ‘201901’ THEN COUNT ELSE 0 END) AS ‘201901’,

SUM(CASE WHEN TEMPTIME = ‘201902’ THEN COUNT ELSE 0 END) AS ‘201902’,

SUM(CASE WHEN TEMPTIME = ‘201903’ THEN COUNT ELSE 0 END) AS ‘201903’,

SUM(CASE WHEN TEMPTIME = ‘201904’ THEN COUNT ELSE 0 END) AS ‘201904’

FROM T_DATA

GROUP BY ID

最终,通过使用MSSQL可以完成数据表的转换,将纵表转换为横表,用以报表展示统计数据:用MSSQL纵转横的报表方式。


数据运维技术 » 报表展现统计数据:用MSSQL纵转横的报表方式.(mssql纵转横)