sql统计之存储过程
来源:互联网 发布:python找不到工作 编辑:程序博客网 时间:2024/05/09 11:17
/*测试环境
create table #表1
(
性别 int,
政治面貌 int
)
create table #表2
(
id int,
info varchar(10)
)
create table #表3
(
id int,
info varchar(10)
)
insert #表3
select 1 ,'男' union
select 2 ,'女'
insert #表2
select 0 ,'__' union
select 1 ,'群众' union
select 2 ,'共产' union
select 3 ,'共青'
insert #表1
select 1, 1 union
select 2, 3 union
select 2, 0 union
select 1, 2 union
select 2, 1
调用
exec p 政治面貌,性别,表1,表2,表3*/
IF EXISTS (SELECT name
FROM sysobjects
WHERE name = 'p'
AND type = 'P')
DROP PROCEDURE p
GO
create procedure p
@p1 varchar(50),
@p2 varchar(50),
@t1 varchar(50),
@t2 varchar(50),
@t3 varchar(50)
as
declare @sql varchar(8000)
set @sql='
declare @sql varchar(8000)
set @sql=''''
select @sql=@sql+'',sum(case when C.info=''''''+info+'''''' then 1 else 0 end) as ''''''+info+''''''''
from '+@t3+' group by info
select @sql=''select (case when grouping(B.info)=1 then ''''合计'''' else B.info end) '''''+@p1+'''''''+@sql
+'',count(1) as ''''合计''''''
+'' from '+@t1+' A join '+@t2+' B on A.'+@p1+'=B.id join '+@t3+' C on A.'+@p2+'=C.id''
+'' group by B.info with rollup''
exec(@sql)'
exec(@sql)
go
结果:
政治面貌 男 女 合计
__ 0 1 1
群众 1 1 2
共产 1 0 1
共青 0 1 1
合计 2 3 5
- sql统计之存储过程
- sql统计之存储过程
- SQL之存储过程
- SQL之存储过程
- SQL之存储过程
- SQL之存储过程
- 游标与存储过程,sql统计示例
- SQL server之 存储过程
- mysql之SQL---存储过程
- PL/SQL之存储过程
- SQL语法之存储过程
- sql基础之存储过程
- PL/SQL之--存储过程
- SQL SERVER 统计SQL语句或存储过程执行时间
- 数据库sql的查询统计问题 用存储过程实现;
- 统计星期次数的SQL Server存储过程
- 统计星期次数的SQL Server存储过程
- 数据统计存储过程规范(sql server)
- 应用框架的设计与实现——.NET平台(6.3.1访问集中式配置.WebService)
- XP优化
- 拆分字段
- .Net 1.1/.Net 2.0共存主机引起的.Net 2.0程序无法正常运行的错误
- 堆和栈的区别
- sql统计之存储过程
- 黑客系列知识之不要小看了ping命令
- 建立手机平台的产品线
- Java,方形按钮
- 惠普全力打造软件品牌 扩产品线增长亚洲业务 --- 软硬件服务整合是未来HP的方向
- ffmpeg used in window with .net
- 2000/XP/2003操作系统常见问题集锦一
- C#从视频截图的方法
- 使用ffmpeg.exe转换flv格式的ASP函数 在asp中的调用