⑴ 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结尾的英语动词性形容词,具有形容词功能,同时又表现各种动词性特点,如时态,语态、带状语性修饰语的性能及带宾词的性能。
(1)sql列出财务部门收入总和扩展阅读:
SQL包括了所有对数据库的操作,主要是由4个部分组成:
1.数据定义:这一部分又称为“SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。
2.数据操纵:这一部分又称为“SQL DML”,其中包括数据查询和数据更新两大类操作,其中数据更新又包括插入、删除和更新三种操作。
3.数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。
4.嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。
⑵ SQL里怎么 查询财务部收入最高的员工姓名。YGGL数据库
请采用以下sql语句
select[姓名],[收入]from[用户收入表]where[收入]in
(
selectmax([收入])from[用户收入表]where[部门]='财务部'
)and[部门]='财务部'
请采纳,有疑问,及时沟通,谢谢!
⑶ 近3年收入求和的sql语句怎么写以月为单位
select sum(month) from tableA where month > 'xx' and month <'xx'
⑷ 查询每个部门总工资,和每个部门的平均工资的sql语句
以oracle中默认scott用户下的dept表和emp表为例:
两个表数据分别如下:
dept表:
部分函数说明:
sum为求和函数,将要求和的列sum(列名)
avg为求平均值函数,将要求平均值的列avg(列名)
nvl为如果未空则置空值为其他数据的函数,nvl(为空的列,将空值置成的其他值)
round为四舍五入函数,round(列名,保留小数位数)
⑸ SQLSERVER 怎么用SQL语句编写财务的分级汇总语句啊
你可以新建一张表,里面就写上,自己的Id和上一级p-Id,还可以写第几层level_no(我一般不写)。如果是第1层101,它的pId为0。第2层101111它的pId就为101.第3层继续写1011112的pid 101111。有这个区分应该就容易了。再简单分下组就出来了。
⑹ sql语句递归
这个查询需要知道你的表a中各个部门的关系,例如我们单位的库中就是这样的:
select * from a;
部门id 部门名称 上级部门id 上级部门名称
0000 董事会 0000 董事会
1000 财务部 0000 董事会
1001 会计室 1000 财务部
2000 销售部 0000 董事会
2001 华东区销售分部 2000 销售部
2002 华北区 销售分部 2000 销售部
。。。。。。。。。
如果和我们这里相同的话就可以用
SELECT SUM(B.盈利) FROM B WHERE b.id in (select a.部门id from a where substr(a.部门id,0,1)='2');
来查询出销售部的盈利。
⑺ SQL里求部门的平均薪水大于2500的部门信息
select Department.depno,Department.depname,average(Salary.income) from (Employee inner join Department on 条件1) inner join Salary on 条件2where average(Salary.income)>2500.没有建表,大概过程是这样,具体需要一些数据测试下。
⑻ sql中已知职工表,部门表,工资表求各部门职工平均工资
1 select 姓名,year(getdate())-year(出生日期) as 年龄 from 职工表
2 select e.部门名,count(a.党员与否)as 党员人数 from 职工表 a,部门表 e where a.党员与否='是' and a.部门号=e.部门号 group by e.部门名
3 select a.职工号,a.姓名,avg(b.工资)as 平均工资 from 职工表 a,工资表 b where a.职工号=b.职工号 group by a.职工号,a.姓名
4 select a.职工号,a.姓名,e.部门名,sum(b.工资) as '2004.2' from 职工表 a,工资表 b,部门表 e where a.职工号=b.职工号 and a.部门号=e.部门号
and b.日期 between '2004-02-01' and '2004-02-29' group by a.职工号,a.姓名,e.部门名 order by e.部门名
5 select e.部门名,avg(b.工资)as 平均工资 from 职工表 a,工资表 b,部门表 e
where a.职工号=b.职工号 and a.部门号=e.部门号 group by e.部门名
6 select e.部门名,avg(b.工资)as 平均工资 from 职工表 a,工资表 b,部门表 e
where a.职工号=b.职工号 and a.部门号=e.部门号 group by e.部门名 having avg(b.工资)>1200
7 select a.职工号,a.姓名,case when e.部门名='财务处' or e.部门名='人事处' then '主管部门'
wheb e.部门名='市场部' then '市场部门' end as 部门类型
from 职工表 a,部门表 e where a.部门号=e.部门号
sqlserver亲测、完全OK、职工表部门号是外键依赖于部门表部门号,工资表职工号外键依赖于职工表的职工号。表结构没问题。
⑼ sql语句2014-01-01到2014-02-20的收入总和
select sum(收入) from 表名
where 时间>='2014-01-01' and 时间 <='2014-02-20'
⑽ SQL 已知部门表,雇员表,计算平均工资
--1查找所有工资低于自己本部门平均工资的人。
SELECT*
FROMguyuanW
wheregygz<(selectAVG(gygz)fromguyuanwheregybmid=W.gybmid)
--2查询部门等于1和部门等于2(用UNION和正常写法)
SELECT*FROMbumenwherebmID=1
unionall
SELECT*FROMbumenwherebmID=2