某公司的人事系统数据库中有三张表: 员工表(EMP),部门表(DEPT),工资表(SALARY) EMP表结构如下?

某公司的人事系统数据库中有三张表: 员工表(EMP),部门表(DEPT),工资表(SALARY) EMP表结构如下?,第1张

SELECT

main.dept_name as 部门名称,

count(*) as 在职员工数,

sum(acu_salary) as 实发工资总额

FROM

dept main

INNER JOIN emp a ON main.dept_code = a.dept_code

INNER JOIN salary b ON a.emp_id = b.emp_id

WHERE

-- 1为有效标识

main.alive_flag = '1'

AND a.alive_flag = '1'

AND b.alive_flag = '1'

AND b.`month` = '201101'

GROUP BY

a.dept_code

HAVING

count(*) >5

6、

SELECT E#,COUNT(C#) AS NUM,SUM(SALARY) AS SUM_SALARY

FROM WORKS GROUP BY E#;

7、

SELECT X.E# FROM WORKS X WHERE NOT EXISTS

(SELECT * FROM WORKS Y WHERE E#=‘E6’AND NOT EXISTS

(SELECT * FROM WORKS Z WHERE Z.E#=X.E# AND Z.C#=Y.C#));

--运行下面脚本就OK了,有问题追问,望采纳。 

1. 

 CREATE TABLE [dbo].[dep](

[depno] [int] IDENTITY(1,1) NOT NULL,

[depname] [nvarchar](50) NULL,

CONSTRAINT [PK_dep] PRIMARY KEY CLUSTERED

(

[depno] ASC

))

 

2. 

CREATE TABLE [dbo].[emp](

[empno] [int] IDENTITY(1,1) NOT NULL,

[empname] [nvarchar](50) NULL,

[depno] [int] NULL,

CONSTRAINT [PK_emp] PRIMARY KEY CLUSTERED

(

[empno] ASC

))

 

3. 

ALTER TABLE [dbo].[emp]  WITH CHECK ADD  CONSTRAINT [FK_emp_dep] FOREIGN KEY([depno])

REFERENCES [dbo].[dep] ([depno])

GO

ALTER TABLE [dbo].[emp] CHECK CONSTRAINT [FK_emp_dep]

GO


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

原文地址:https://54852.com/sjk/9912930.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存