一个问题!帮忙,写下一步
姓名 基本工资 奖励 年
a 1000 20 20 2003-01-03
b 1100 30 30 2003-03-06
a 900 20 70 2003-02-06
b 1100 20 70 2003-02-03
通过年的查询如输入2003
月 基本工资 扣出 奖励 实际发放 年薪总和 剩余年薪
1 2100 50 50 2100 21000 18900
2 2000 40 1400 2100 21000 17800
..............................
12 .........................................21000....... 0
合计 **** ***** *** ***** ***** ***
select 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'
where year(a.年)='2003' group by 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'