汇总后的结果:表名为CityReport
行业名称 | 所属地 | 数量| 资金| 人数
---------|------------|-------|--------|--------
纺织 | 海淀区 | 1 | 467 | 9
|-------------------
| 朝阳区 | 4 | 599 | 3
|-------------------
| ... | ... | ... | ...
---------|------------|-------|--------|--------
合计 | | 5 | 1066 | 12
---------|------------|-------|--------|--------
包装 | 昌平区 | 4 | 656 | 8
|-------------------
| 海淀区 | 3 | 111 | 3
|-------------------
| 朝阳区 | 3 | 333 | 3
|-------------------
| ... | ... | ... | ...
---------|------------|-------|--------|--------
合计 | | 10 | 1100 | 14
---------|------------|-------|--------|--------
... | ... | ... | ... | ...先按“行业名称”汇总,再按“所属地”汇总,对选择的字段累计求和!
行业名称 | 所属地 | 数量| 资金| 人数
---------|------------|-------|--------|--------
纺织 | 海淀区 | 1 | 467 | 9
|-------------------
| 朝阳区 | 4 | 599 | 3
|-------------------
| ... | ... | ... | ...
---------|------------|-------|--------|--------
合计 | | 5 | 1066 | 12
---------|------------|-------|--------|--------
包装 | 昌平区 | 4 | 656 | 8
|-------------------
| 海淀区 | 3 | 111 | 3
|-------------------
| 朝阳区 | 3 | 333 | 3
|-------------------
| ... | ... | ... | ...
---------|------------|-------|--------|--------
合计 | | 10 | 1100 | 14
---------|------------|-------|--------|--------
... | ... | ... | ... | ...先按“行业名称”汇总,再按“所属地”汇总,对选择的字段累计求和!
解决方案 »
- 程序登陆界面的密码(正确密码)和数据库密码不匹配,为什么啊?
- 请教一个查询性能的问题
- EXCEL的数据怎样通过C++编程实现导入到SQL SERVER2005~然后经过处理后再导出来呢?
- 求教怎么修改数据库sa的密码?
- [求助]Reporting Services 2005的报表能否导出到Word中?
- 基础问题,存储过程中如何运行一条指定的语句,然后把运行结果赋给一个int变量,十万火急!
- 请教思路:比如一个表有一个维护人字段,记录每台设备应由谁来维护,这个字段是存人员名称呀?还是存人员编码好呀?
- 求解:学习sqlserver
- 请教一个简单问题(关于数据类型)
- 加急!!!求各位帮忙看看这段存储过程错在哪儿?
- 简单的sql语句问题(zai xian deng)
- 主键设置问题
select 行业名称,sum(数量),sum(资金),sum(人数) from 表 group by 行业名称select 所属地,sum(数量),sum(资金),sum(人数) from 表 group by 所属地
USE [Richamp_gcjdb]
GO
/****** 对象: Table [dbo].[Test] 脚本日期: 09/28/2007 09:59:32 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Test](
[id] [int] NOT NULL,
[行业名称] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL,
[所属地] [nchar](10) COLLATE Chinese_PRC_CI_AS NULL,
[数量] [int] NULL,
[资金] [float] NULL,
[人数] [int] NULL,
CONSTRAINT [PK_Test] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
ELSE ISNULL(行业名称, 'UNKNOWN')
END AS 行业名称,
CASE WHEN (GROUPING(所属地) = 1) THEN ''
ELSE ISNULL(所属地, 'UNKNOWN')
END AS 所属地,
sum(数量)as 数量,sum(资金)as 资金,sum(人数)as 人数
FROM Test
GROUP BY 行业名称, 所属地 WITH ROLLUP
union
select 小计,' ',sum(数量),sum(资金),sum(人数)from table
group by 行业名称,所属地
SELECT CASE WHEN (grouping(行业名称) = 1) THEN '总计'
ELSE isnull(行业名称, 'unknown')
END AS 行业名称,
CASE WHEN (grouping(所属地) = 1) THEN '小计'
ELSE isnull(所属地, 'unknown')
END AS 所属地,
sum(数量)as 数量,sum(资金)as 资金
,级别=(case when grouping(所属地)=1 then '' else cast('' as varchar) end)
,sum(人数)as 人数
,时间=(case when grouping(所属地)=1 then '' else cast('' as varchar) end)
FROM Test
GROUP BY 行业名称, 所属地 WITH ROLLUP order by 行业名称,数量有一个问题:我在表里加了一个“时间”字段,如果以时间字段做为第一级汇总,会报:从字符串向 datetime 转换时失败。这时应该怎么修改呢?