1.select 职工名称,基本工资+津贴+奖金-扣除 from 工资,职工
where 工资.职工号=职工.职工号
2.select 姓名,性别,年龄 from 职工 where year(getdate())-year(D)>35
3.select 部门名,部门人数 from 部门,(
select 部门号,count(*) as 部门人数 from 职工
group by 部门号
having count(*)>=10
order by 部门人数) as a where 部门.部门号=a.部门号
--1
CREATE DATABASE 财务数据库
ON PRIMARY
( NAME = 财务数据,FILENAME = 'F:\财务数据\财务数据.mdf',
SIZE = 10,FILEGROWTH = 1)
LOG ON( NAME = 财务日志,FILENAME = 'F:\财务日志\财务日志.ldf',
SIZE = 1,FILEGROWTH = 10% );
GO
USE 财务数据库
GO
--2
CREATE TABLE 部门
(部门号 CHAR(8) PRIMARY KEY,
部门名 CHAR(12),
负责人 CHAR(6),
电话 CHAR(16))
GO
CREATE TABLE 职工
(部门号 CHAR(8) REFERENCES 部门,
职工号 CHAR(10) PRIMARY KEY,
姓名 CHAR(8),
性别 CHAR(2),
出生日期 DATE)
GO
CREATE TABLE 工资
(职工号 CHAR(10) REFERENCES 职工,
基本工资 NUMERIC(8,2),
津贴 NUMERIC(8,2),
奖金 NUMERIC(8,2),
扣除 NUMERIC(8,2))
GO
--(1)
SELECT 姓名,基本工资+津贴+奖金-扣除 AS 实发工资
FROM 职工 JOIN 工资 ON 职工.职工号=工资.职工号
--(2)
SELECT 姓名,性别,YEAR(GETDATE())-YEAR(出生日期) 年龄
FROM 职工
WHERE YEAR(GETDATE())-YEAR(出生日期)>35
--(3)
SELECT 部门名,COUNT(*) 职工人数
FROM 部门 JOIN 职工 ON 部门.部门号=职工.部门号
GROUP BY 部门名
HAVING COUNT(*)>=10
ORDER BY 2 DESC
脖子都歪了,头晕。