
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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)