① 要求出男、女职工的平均基本工资,请写出相应的sql语句
1.每个男职工的平均基本工资
select t1.工号,avg(t2.基本工资)
from 员工基本信息表 t1,SA_工资表 t2
where t2.工资类别=基本工资
and t1.工号=t2.工号
and t1.性别=男
group by t1.工号
2.所有男职工的平均基本工资
select sum(t2.基本工资) as 基本工资
into #a
from 员工基本信息表 t1,SA_工资表 t2
where t2.工资类别=基本工资
and t1.工号=t2.工号
and t1.性别=男
select avg(基本工资) from #a
② sql中已知职工表,部门表,工资表求各部门职工平均工资
1、select avg(t1.工资)as avgslr,t2.部门ID as dep_id from 工资表 t1,职工表 t2 where t1.职工号=t2.职工号 group by dep_id
2、select count(*) as 入党人数,部门ID as dep_id from 职工表 where 入党没有=true group by dep_id
③ 请编写一条SQL语句完成;查询所有员工的平均月薪,输出平均月薪emp_avg
select avg(salary) emp_avg from
emp_salary
emp_salary为工资表名称
④ 查询每个部门总工资,和每个部门的平均工资的sql语句
以oracle中默认scott用户下的dept表和emp表为例:
两个表数据分别如下:
dept表:
部分函数说明:
sum为求和函数,将要求和的列sum(列名)
avg为求平均值函数,将要求平均值的列avg(列名)
nvl为如果未空则置空值为其他数据的函数,nvl(为空的列,将空值置成的其他值)
round为四舍五入函数,round(列名,保留小数位数)
⑤ 用SQL语句怎样查年薪和月薪
这个问题,首先要有个思路:
1 求年薪和月薪,那么首先要确定,年薪和月薪是怎么算的,
根据你的描述,发薪水没有固定日期,比如说这个月发了4次薪水,那么这个人的这个月的月薪水就是这四次的钱加起来,这样算的话,月薪就是每个月单独计算特有的,但是你说的这个月薪是年平均的还是按月单独算呢?
假设是年平均的吧:
select t1.staff_name, sum(t1.staff_salary)/12 as 月薪 from salary t1
where t1.salary_date>to_date('2010-01-01','YYYY-MM_DD')
and t1.salary_date<to_date('2010-12-31','YYYY-MM_DD')
group by t1.staff_name
年薪:
select t1.staff_name, sum(t1.staff_salary) as 年薪 from salary t1
where t1.salary_date>to_date('2010-01-01','YYYY-MM_DD')
and t1.salary_date<to_date('2010-12-31','YYYY-MM_DD')
group by t1.staff_name
月薪在500-800之间的员工姓名,这个不用我写了吧。
当然,单独算月薪也是可以的,需要的话给我留言~
⑥ 请教sql语句查询工资
1、select * from 部门
2、where not exists (select * from 员工 where 员工.部门号=部门.部门号 and 工资 <= 5000)
内容拓展:
一、SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
二、SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言作为数据输入与管理的接口。SQL语言语句可以嵌套,这使他具有极大的灵活性和强大的功能。
三、结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的关系数据库操作语言,并且它的影响已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索,第四代软件开发工具中嵌入SQL的语言等。
⑦ SQL 设计 工资计算
要计算工资,一张表肯定是不行的
首先要一份基本资料表,员工编号为Key,里面包括员工编号,姓名,性别,薪资计算方式,岗位代号,年龄,入厂日期,离职日期,补助等级等信息
然后要一份解释表,建立一个字段为Key,例当key=12时,是薪资计算方式的解释,当key=13时,是什么工件给多少钱等,如此类推
其次要有出勤表,根据每天的出勤状况来结算是否是满勤,是否是通勤等等,和生产件数,修理机器时间,以此来判断是否加补助薪资
最后,要有一份薪资调整表,里面是员工编号,立功加薪资,记过减薪资,其他项目,截止时间等
工龄是按入场日期算的。
我所立的项目不周全,但是最少给你大概方向了,总体上分为四张表,应该可以了
⑧ sql各部门在各年龄段的平均工资
select dept,avg(salary) as 平均工资 from emp group by dept having age< 20;
select dept,avg(salary) as 平均工资 from emp group by dept having age between 20 and 40
select dept,avg(salary) as 平均工资 from emp group by dept having age >= 40
这样应该就可以了
⑨ SQL数据库 计算出每个部门的平均工资 最高工资和最低工资 语法怎么写
select avg(salary), max(salary), min(salary)。
from table。
group by department。
"Oh, who was that?" Mr. Black asked. “哦,是谁?”布莱克先生问。
"Oh, how blind you are!" he cried. “哎呀,你难道瞎了吗!”他大声道。
"Oh,what‘s that?" I asked。“噢,那是什么?”我问道。
动名词V-ing:动名词是一种兼有动词和名词特征的非限定动词。它可以支配宾语,也能被副词修饰。动名词有时态和语态的变化。
动词不定式:由to+动词原型构成。不定式是一种非限定性动词。而非限定动词是指那些在句中不能单独充当谓语的动词,可分为不定式、动名词、现在分词和过去分词。
分词[participle]:具有动词及形容词二者特征的词;尤指以ing、ed、d、t、en或n结尾的英语动词性形容词,具有形容词功能,同时又表现各种动词性特点,如时态,语态、带状语性修饰语的性能及带宾词的性能。
(9)sql平均薪资怎么算扩展阅读:
SQL包括了所有对数据库的操作,主要是由4个部分组成:
1.数据定义:这一部分又称为“SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。
2.数据操纵:这一部分又称为“SQL DML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。
3.数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。
4.嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。
⑩ SQL 已知部门表,雇员表,计算平均工资
--1查找所有工资低于自己本部门平均工资的人。
SELECT*
FROMguyuanW
wheregygz<(selectAVG(gygz)fromguyuanwheregybmid=W.gybmid)
--2查询部门等于1和部门等于2(用UNION和正常写法)
SELECT*FROMbumenwherebmID=1
unionall
SELECT*FROMbumenwherebmID=2