Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

请问如何实现多条件查询汇总,谢谢.

Toby  发表于:2013-09-24 09:41:12  
复制

已知查询:

ID       籍贯        学历         性别          人数

1        重庆        大专          女            65

2        广东        博士          男            180

3        广东       本科           男             42

4        重庆        大专          男            100

5        广东        本科           女            40

 

 

想要的结果:

ID       籍贯        学历           人数

1        重庆        大专            165 

5        广东        本科            82

 

 

Top
chinasa 发表于:2013-09-24 10:36:09

在汇总查询中设计(下面内容都是选择就可以了)。

ID取第一个数值

籍贯选GROUP BY

人数选SUM



lzw 发表于:2013-09-24 15:04:20
CREATE TABLE Temp
(
ID INT IDENTITY(1,1) PRIMARY KEY,
[籍贯] nvarchar(100),
[学历] nvarchar(100),
[性别] nvarchar(100),
[人数] int
)
go

INSERT INTO Temp 
SELECT '重庆','大专','女',65
union all
SELECT '广东','博士','男',180
union ALL
SELECT '广东','本科','男',42
union all
SELECT '重庆','大专','男',100
union ALL
SELECT '广东','本科','女',40
go


select * from Temp


select Max(ID)ID,[籍贯],[学历],sum([人数])[人数] from Temp where [学历]<>'博士' Group by [籍贯],[学历]
结果:
ID       籍贯        学历           人数
5        广东        本科            82
4        重庆        大专            165 


DROP TABLE Temp



Toby 发表于:2013-09-24 21:32:09
沈军 发表于:2013-09-24 22:03:17

SELECT 表1.籍贯, 表1.学历, Sum(表1.人数) AS 人数总计 FROM 表1 GROUP BY 表1.籍贯, 表1.学历 ORDER BY 表1.籍贯, Sum(表1.人数); 

点击下载此附件



总记录:4篇  页次:1/1 9 1 :