| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 314 人关注过本帖
标题:求教一个查询语句
收藏  订阅  推荐  打印
xiaoniu1978
Rank: 1
等级:新手上路
帖子:2
积分:120
注册:2008-10-9
求教一个查询语句

名称    编号      地址    工资
小李   123456789  辽宁    1000
小王   XXXXXXX    上海    4000
小张   XXXXXXX    广洲    3000
小李   123456789   北京   3000
小李   123456789  辽宁    3000

我想查询的是,把编号一样的显示出来,其中编号、地址一样的,工资汇总
显示结果是这样
小李 123456789   辽宁   4000    (2)
小李 123456789   北京   3000    (1)
2008-10-9 13:28
师妃暄
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:756
积分:8302
威望:26
注册:2006-3-1

select 名称,编号,地址,SUM(工资)as 工资 from A Group by 名称,编号,地址

有实力才会有魅力 实力来自坚持不懈的努力
2008-10-9 14:05
makebest
Rank: 3Rank: 3
等级:中级会员
帖子:379
积分:4056
注册:2005-3-17

满足你需要的结果的SQL是这样的: (其中 tt 是表名)

select t1.名称,t1.编号,t1.地址,SUM(t1.工资),COUNT(*)
from tt t1
where (select count(*) from tt t2 where t1.名称=t2.名称 and t1.编号=t2.编号)>1
group by t1.名称,t1.编号,t1.地址
2008-10-9 14:22
康elon
Rank: 1
等级:新手上路
帖子:40
积分:446
来自:西安
注册:2008-4-6

select name 名称, id 编号, sum(salary) 工资
from 表名
group by id

group by 后面出现一个id可以吧..??
是按ID相同的分组啊

我很厉害。。。
2008-10-9 19:29
xiaoniu1978
Rank: 1
等级:新手上路
帖子:2
积分:120
注册:2008-10-9
回复 3# makebest 的帖子

首先感谢大家帮忙。请问三楼,T1,T2是什么,我select后面都是TT_名称,TT_编号这样用的。
2008-10-10 10:05
西风独自凉
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:3195
积分:31420
威望:38
注册:2007-8-2

T1,T2表名

2008-10-11 17:27
hmhz
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:1524
积分:16422
威望:15
注册:2006-12-17

他肯定会说,我数据库中没有T1,T2这个两个表名,你们一定弄错了,哈哈哈

ASP编程超级群号:49158383  敲门暗号:ASP编程
2008-10-11 21:44
球球
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:938
积分:9523
威望:18
注册:2005-11-28

T1,T2表别名

将代码泡到底。。。。。。
2008-10-12 09:57
共有 313 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.052197 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved