我的编程空间,编程开发者的网络收藏夹
学习永远不晚

一个简单的交叉报表

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

一个简单的交叉报表

一个简单的交叉报表

--行转列小实例
--创建测试表
if object_id(N"test", N"U") is not null
  drop table test
go
with PivotTable as
(
  select "xxx" as czy, "点赞" as czlx, 2 as num
  union all
  select "xxx", "浏览" as czlx, 14 as num
  union all
  select "yyy", "浏览" as czlx, 10 as num
  union all
  select "zzz", "浏览", 30
  union all
  select "zzz", "点赞", 3 
)
select * into test from PivotTable
go
--创建存储过程
if exists(select name from sysobjects where name = "usp_GetPivotInfo")
    drop proc usp_GetPivotInfo
go

create proc usp_GetPivotInfo
as
declare @czlx varchar(500),
        @SQL varchar(2000)        
select @czlx = stuff((select distinct ",[" + czlx + "]"  from test for xml path ("")),1,1,"")
--select @czlx
set @SQL = "select czy, {#} from test pivot(sum(num) for czlx in ({#})) as T";
set @SQL = replace(@SQL, "{#}", @czlx);
exec(@SQL);
go

exec usp_GetPivotInfo ;

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

一个简单的交叉报表

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

一个简单的交叉报表

--行转列小实例--创建测试表if object_id(N"test", N"U") is not null drop table testgowith PivotTable as( select "xxx" as czy, "点赞" as czlx, 2
一个简单的交叉报表
2016-11-16

一个简单的交叉报表_列转行

--列转行小实例--创建测试表if object_id(N"test", N"U") is not null drop table testgowith UnPivotTable as( select 1 as UserNO, "33" as A, "44
一个简单的交叉报表_列转行
2021-10-29

动态交叉表头报表的制作

在数据信息系统中,常常会看到这样一类报表需求,它们的样式为交叉报表的变形(既纵向分组扩展又横向分组扩展,在交叉区域对统计项进行汇总),同时在纵向分组时,要求每个组跟随一个与分组相对应的横向表头。对比效果如下图所示:从上图可看到,报表纵向按照
2023-06-02

HTML怎么编写一个简单的表单

这篇文章主要介绍了HTML怎么编写一个简单的表单,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们先来看下常用的表单元素有哪些: 文本域 文本域通过
2023-06-27

Java简单几步实现一个二叉搜索树

二叉树包含了根节点,孩子节点,叶节点,每一个二叉树只有一个根节点,每一个结点最多只有两个节点,左子树的键值小于根的键值,右子树的键值大于根的键值,下面这篇文章主要给大家介绍了关于如何在Java中实现二叉搜索树的相关资料,需要的朋友可以参考下
2023-02-08

mysql怎么建立一个简单的表

要在MySQL中建立一个简单的表,您可以使用以下语法:CREATE TABLE table_name (column1 datatype,column2 datatype,column3 datatype,...);例如,如果您想要创建
mysql怎么建立一个简单的表
2024-05-13

怎么用mysql建立一个简单的表

要使用MySQL建立一个简单的表,可以按照以下步骤进行操作:打开MySQL命令行工具或使用图形界面工具(如phpMyAdmin)连接到MySQL数据库服务器。创建一个新的数据库(如果不存在),可以使用以下命令创建名为“mydatabase”
怎么用mysql建立一个简单的表
2024-04-09

提交表单最简单的AJAX程序分享

提交表单的方法有很多,而最简单的AJAX程序就属本文了,个人感觉还不错,喜欢的朋友可以学习下
2022-11-15

一个简单的WebServer,socke

import socketimport threadingbody = '

web server

'response_params = [ 'HTTP/1.0 200 OK', 'Content-Type: t
2023-01-31

写一个简单的webserver

基于 Python3 写的极简版 webserver。用于学习 HTTP协议,及 WEB服务器 工作原理。笔者对 WEB服务器 的工作原理理解的比较粗浅,仅是基于个人的理解来写的,存在很多不足和漏洞,目的在于给大家提供一个写 webserv
2023-01-31

Java中怎么定义一个简单链表

这篇文章给大家介绍Java中怎么定义一个简单链表,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、概述:1、原理:只有一个数据项(链接点Link),每个数据插入时都是对第一个数据的引用。2、插入数据说明:当链表没有数据
2023-05-31

使用Servlet怎么实现一个表单提交功能

使用Servlet怎么实现一个表单提交功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。用servlet实现一个注册的小功能 ,后台获取数据。注册页面:  注册页面代码 :
2023-05-31

一个简单的linux命令 mv

mv命令是用于移动文件或者将文件改名 一.命令格式: mv [选项] 源文件或目录 目标文件或目录二.命令参数: -b :若需覆盖文件,则覆盖前先行备份。 -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖; -i
2022-06-04

python实现一个简单的dnspod

实现一个简单的dnspod解析api:dnspod api地址:https://www.dnspod.cn/docs/records.html#record-create #!/usr/bin/env python# -*- coding:
2023-01-31

一个简单的linux命令 tail

tail命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容. 命令格式 tai
2022-06-04

一个简单的linux命令 cat

cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。 命令格式 cat [选项] [文件]… 命令功能 cat主要有三大功能: 1.一
2022-06-04

一个简单的linux命令 mkdir

mkdir 命令用于创建指定名称的目录,要求用户具有要创建的目录下的读写权限。 一、命令格式 mkdir [option] Dir… 二、命令参数 -m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrw
2022-06-04

编程热搜

目录