一、SQLServer 数据库方面的题目:
有2张表,为父子关系表:
1 Employee 表
id Name Age
1 张三 31
2 李四 28
3 王五 40
...
2 Wages 表
-------------------------------------------------
Emp_id | 工资项目 | 工资金额 |
-------------------------------------------------
1 | 基本工资 | 1.00 |
-------------------------------------------------
1 | 补助 | 2.00 |
-------------------------------------------------
1 | 津贴 | 3.00 |
-------------------------------------------------
2 | 基本工资 | 4.00 |
-------------------------------------------------
2 | 补助 | 5.00 |
-------------------------------------------------
2 | 津贴 | 6.00 |
-------------------------------------------------
3 | 基本工资 | 7.00 |
-------------------------------------------------
3 | 补助 | 8.00 |
-------------------------------------------------
3 | 津贴 | 9.00 |
-------------------------------------------------
.........
其中, Employee 表的 id 对应于 Wages 表的 Emp_id 是1对多的关系。
请从上表用 “一句组合查询” 查询出工资统计表,要求检索出的内容格式如下:
id Name Age 基本工资 补助 津贴 合计
1 张三 31 1 2 3 6
2 李四 28 4 5 6 15
3 王五 40 7 8 9 24
表创建代码:
CREATE TABLE [dbo].[Employee] (
[id] [int] NULL ,
[UserName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[Wages] (
[empid] [int] NULL ,
[Wages] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[number] [int] NULL
) ON [PRIMARY]
GO
insert into Employee values(1,'张三')
insert into Employee values(2,'李四')
insert into Employee values(3,'王五')
insert into Wages values(1,'基本工资',1)
insert into Wages values(1,'奖金',2)
insert into Wages values(1,'补贴',6)
insert into Wages values(2,'基本工资',3)
insert into Wages values(2,'奖金',4)
insert into Wages values(2,'补贴',5)
insert into Wages values(3,'基本工资',7)
insert into Wages values(3,'奖金',8)
insert into Wages values(3,'补贴',9)
[此贴子已经被作者于2007-4-29 13:42:18编辑过]