交叉表的实现

原创 2004年11月04日 14:55:00

有如下销售记录表SELLTABLE:

LOCAL     PRODUCTS         NUMBER
北京       A  10
北京      B   12
北京      D                               123
上海      A                               257
上海 C  142
天津       D  214
北京       A  20
北京      B   20
北京      D                              123
上海      A                               76969
上海 C  2536
.... ....  .....
请写一个存储过程,将其变成如下的统计表REPORTTABLE:
 
LOCAL A B C D .........
北京 30 32 0 246 ...
上海 .. .. .. .. ..
天津 ... .. .. .. ..
..... .. .. .. .. ..

这种列数不确定的交叉表,在ms sqlserver中很好实现:
declare @sql varchar(8000)
set @sql = 'select name,'
select @sql = @sql + 'sum(case subject when '''+subject+'''
                          then source else 0 end) as '''+subject+''','
  from (select distinct subject from test) as a
select @sql = left(@sql,len(@sql)-1) + ' from test group by name'
exec(@sql)
go

一个动态交叉分片报表的几种实现方法

http://blog.runqian.com.cn/?p=1382 动态列报表在报表应用中很常见,往往由于业务的不同复杂度也差异很大。复杂的动态列报表在实现上往往十分困难,常见于数据源准备...
  • raqreport
  • raqreport
  • 2016年04月11日 17:20
  • 550

生成交叉表的SQL基本语句

在企业信息化管理中,经常需要提供交叉表形式的数据给管理层。 如以月份为纵轴,客户销售金额为横轴。 以下以SQL自带数据库举例列出SQL语句: --定义长度为8000的字符串变量@msql decla...
  • trywell
  • trywell
  • 2016年12月09日 08:49
  • 485

javascript实现多表头分类交叉报表:html表格

DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> HTML> HEAD> HEAD> BODY> div id...
  • KimmKing
  • KimmKing
  • 2007年10月21日 23:03
  • 7628

oracle 动态交叉查询 行列互换 oracle动态交叉表

问题描述如下: 有张表cityorder,有如下几个列:id,amount,city,date。表中有以下一些记录: id amount city date 1 12 001 08-11-1...
  • heicm
  • heicm
  • 2011年03月17日 15:36
  • 4478

SQL动态生成交叉表应用范例

交叉表的应用较为丰富,应用的方式与范围也是十分丰富。
  • qiushuisen
  • qiushuisen
  • 2014年10月17日 07:26
  • 1184

经常用到的交叉表问题,一般用动态SQL能生成动态列

--原贴http://community.csdn.net/Expert/topic/4200/4200386.xml?temp=.4856989原始表如下格式:Class     CallDate ...
  • buynider
  • buynider
  • 2011年01月12日 11:03
  • 466

javascript实现多表头分类交叉报表之二:效果图

2007年10月22日 23:53:45 数据:var datas = [ [基期1,分类1,指标1,上期,1], [基期1,分类1,指标1,同期,2], [基期1,分类1,...
  • softart
  • softart
  • 2007年10月28日 09:19
  • 509

sqlserver(相关子查询,动态交叉表篇)

 最近重新又翻看了一下关于sqlserver的书籍,主要查看了一下关于sql中的相关子查询和交叉表方面的知识。相关子查询和普通子查询区别在于:相关子查询引用了外部查询的列。这种引用外部查询的能力意味着...
  • cngkqy
  • cngkqy
  • 2007年12月05日 16:05
  • 2681

SqlServer生成交叉表大全

 SqlServer如何生成动态交叉表查询VB+MS SqlServer,是我们目前开发数据库应用系统最常用的模式,翻翻以前的老帖子,有一些SqlServer的问题经常被提出来,但正确解答甚少,现把我...
  • cngkqy
  • cngkqy
  • 2007年12月05日 16:39
  • 12372

03_8Pandas_透视表与交叉表

import pandas as pd import numpy as npdataset_path = './starcraft.csv' df_data = pd.read_csv(dataset...
  • sinat_33761963
  • sinat_33761963
  • 2016年12月26日 17:13
  • 1367
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:交叉表的实现
举报原因:
原因补充:

(最多只允许输入30个字)