如何用数据库统计工资最高和工资最低的工资差额

如何用数据库统计工资最高和工资最低的工资差额,第1张

mysql> select from salary;

+--------+

| salary |

+--------+

| 2000 |

| 1990 |

| 2500 |

| 3500 |

| 4500 |

| 8000 |

| 6500 |

+--------+

7 rows in set (000 sec)

mysql> select max(salary)-min(salary) from salary;

+-------------------------+

| max(salary)-min(salary) |

+-------------------------+

| 6010 |

+-------------------------+

1 row in set (000 sec)

mysql数据库

基本信息表:ID,姓名,出生年月,性别,家庭住址,****,Email

职工信息表:ID,职位,班级,科目,直属领导

工资表:ID,工资,奖金,日期(ID与日期主键)

考勤表:ID,考勤记录,日期(ID与日期主键)

绩效表:ID,绩效,日期(ID与日期主键)

记录字典表:字典属性,字典值,字典值翻译

应发工资的总额方法:1 语法形式:select 列名 | expr | agfunc(列名) [[, 列名 | expr | agfunc(列名)] ] from 表名1 [, 表名2 ] [where 检索条件]; ①expr:常量,列名,由常量、列名、特殊函数及算术运算符构成的算术运算式 ②agfunc:聚集函数,如求平均、求和等示例1求有差额(差额>0)的任意两位教师的薪水差额:select T1Tname as TR1, T2Tname as TR2, T1Salary - T2Salary from Teacher T1, Teacher T2 where T1Salary > T2Salary;示例2依据学生年龄求学生的出生年份,当前是2019年:select SS#, SSname, 2019 - SSage + 1 as Syear from Student S;

select avg(工资) from 表名 where 部门=;

——指定部门,查询该部门工资平均值

select 部门,avg(工资) from 表名 group by 部门;

——查询每个部门的平均工资

以oracle数据库下的scott用户下的emp表为例:

select deptno,avg(sal) from emp group by deptno;

CREATE TABLE dbo员工工资

(

No int NOT NULL IDENTITY (1, 1),

Xm varchar(30) NOT NULL,

Gz decimal(8, 2) NOT NULL,

YwJj decimal(8, 2) NOT NULL,

Sds decimal(8, 2) NOT NULL,

SfGz  AS Gz+YwJj-Sds

)  ON [PRIMARY]

GO

DECLARE @v sql_variant 

SET @v = N'员工工资'

EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'员工工资', NULL, NULL

GO

DECLARE @v sql_variant 

SET @v = N'编号'

EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'员工工资', N'COLUMN', N'No'

GO

DECLARE @v sql_variant 

SET @v = N'姓名'

EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'员工工资', N'COLUMN', N'Xm'

GO

DECLARE @v sql_variant 

SET @v = N'工资'

EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'员工工资', N'COLUMN', N'Gz'

GO

DECLARE @v sql_variant 

SET @v = N'业务奖金'

EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'员工工资', N'COLUMN', N'YwJj'

GO

DECLARE @v sql_variant 

SET @v = N'所得税'

EXECUTE sp_addextendedproperty N'MS_Description', @v, N'SCHEMA', N'dbo', N'TABLE', N'员工工资', N'COLUMN', N'Sds'

GO

ALTER TABLE dbo员工工资 ADD CONSTRAINT

PK_员工工资 PRIMARY KEY CLUSTERED 

(

No

) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

GO

ALTER TABLE dbo员工工资 SET (LOCK_ESCALATION = TABLE)

GO

以上就是关于如何用数据库统计工资最高和工资最低的工资差额全部的内容,包括:如何用数据库统计工资最高和工资最低的工资差额、求sql数据库设计一个简单的教师人事管理系统,主要针对工资,考勤,绩效三方面,六七个表左右,谢谢、数据库工资总和怎么算等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10637872.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存