select c.姓名,c.部门,month(a.年) 月, SUM(a.基本工资) 基本工资,sum(a.扣出) 扣出,
       sum(a.奖励) 奖励, SUM(a.基本工资)-sum(a.扣出)+sum(a.奖励) 实际发放,
       sum(b.年薪) 年薪总和,
       sum(b.年薪)-SUM(a.基本工资)+sum(a.扣出)-sum(a.奖励) 剩余年薪       
from 表2 a inner join 表1 b on b.姓名 = a.姓名 and b.年='2003'
join 表3 c on a.姓名 = c.姓名
where year(a.年)='2003'  group by c.姓名,c.部门,month(年)
union
select '合计','合计','合计',sum(基本工资),sum(a.扣出),sum(a.奖励),
       SUM(a.基本工资)-sum(a.扣出)+sum(a.奖励),sum(b.年薪),
       sum(b.年薪)-SUM(a.基本工资)+sum(a.扣出)-sum(a.奖励) 
from 表2 a inner join 表1 b on b.姓名 = a.姓名 and b.年='2003'
where year(a.年)='2003'