join时,加上日期..
create table t1(职员编号 int,姓名 varchar(20),考勤扣除 int,月份 varchar(10))
insert t1 select 111 , '11' , 200 , '2008.1'
insert t1 select 111 , '11' , 200 , '2008.2'
create table t2(职员编号 int,姓名 varchar(20),绩效奖金 int,月份 varchar(10))
insert t2 select 111 , '11' , 200 , '2008.1'
insert t2 select 111 , '11' , 200 , '2008.2'
create table t3(职员编号 int, 姓名 varchar(20),基本工资 int, 房屋补贴 int, 月份 varchar(10))
insert t3 select 111 , '11' , 100 , 100 , '2008.1'
insert t3 select 111 , '11' , 1000 , 200 , '2008.2'
select c.职员编号,c.姓名,c.基本工资,c.房屋补贴,b.绩效奖金,
(c.基本工资+c.房屋补贴+b.绩效奖金) as 应发金额,
a.考勤扣除,
(c.基本工资+c.房屋补贴+b.绩效奖金)-a.考勤扣除 as 实发金额
from t3 c
join t2 b
on c.职员编号=b.职员编号 and c.月份=b.月份
join t1 a
on c.职员编号=a.职员编号 and c.月份=a.月份
drop table t1,t2,t3
/*
职员编号 姓名 基本工资 房屋补贴 绩效奖金 应发金额 考勤扣除 实发金额
----------- -------------------- ----------- ----------- ----------- ----------- ----------- -----------
111 11 100 100 200 400 200 200
111 11 1000 200 200 1400 200 1200
(2 行受影响)
*/