职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 866|回复: 4

Sql语句查询

[复制链接]
技安 发表于 2009-8-16 10:51 | 显示全部楼层 |阅读模式
有一张员工工资表(字段为员工姓名和工资)
可能里面有重复的员工以及月工资
请问如何通过sql语句来汇总所有员工的工资总和(排除掉有重复数据)?
问题补充:
可能存在这种情况:两名员工的工资相同
如果直接用distinct sal的话
可能会存在遗漏的情况
我现在的目的是计算所有非重复姓名的员工的工资总和
oscar 发表于 2009-8-16 10:51 | 显示全部楼层

Sql语句查询

select sum(distinct sal)
jencky 发表于 2009-8-16 10:51 | 显示全部楼层

Sql语句查询

员工表字段如下:员工姓名 工资

1)查询所有员工、和员工的"工资总和"
select a.员工姓名,sum(a.工资)
from a
group by a.员工姓名

2)剔除重复记录——条件不够
员工和工资——2个字段都一样就算重复??
还是员工一个字段就算重复?
虎儿 发表于 2009-8-16 10:51 | 显示全部楼层

Sql语句查询

这个首先要保证员工的姓名重复是一个人重复
而不是二个人同名的重复
不然的话你这可能实现不了
oracle
经过测试:
sql@kokooa>select * from
2(select name,count(name) as count,sum(pay) as pay from test013
3group by name) test
4where count=1;

NAMECOUNTPAY
-------------------- ---------- ----------
kate1 3000
tom 1 3000

在这个答案中
我是排除了名字重复的人
只显示出不重复的名字
以及每个名字所对应的工资
(数据中有2个JIM,已经被排除)

如果你想要排除重复名字的人之后所有人的总共的工资
则是:
sql@kokooa>select sum(pay) from
2 (select name,count(name) as count,sum(pay) as pay from test013
3 group by name) test
4 where count=1;

SUM(PAY)
----------
6000

希望能给你帮助...
佳仔 发表于 2009-8-16 10:51 | 显示全部楼层

Sql语句查询

select distinct num(工资),员工姓名 from 员工工资表 group by 员工姓名
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-29 00:47 , Processed in 0.149554 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表