报表展现统计数据:用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纵转横的报表方式。