年 月 次数 实发工资 实发工资累加
2001 1 1 3000 3000
2001 2 2 3050 6050
2001 3 3 3040 9090
一直到12月,显示每个月的累加。次年又从1月开始累加
SELECT a.year,a.moth,a.salary,(SELECT SUM(b.salary) FROM dbo.Salarys b WHERE a.year=b.year AND b.moth<=a.moth)
FROM dbo.Salarys a
是不是我做的不对,怎么感觉不行呢
@xinyun_lxy: 我查询的
你好,我可以给你提供一个思路,直接建两张表。a表前四个字段,双主键,主键年 月。b表三个字段。外键年 月,然后b表关联a表插值。查询的时候一个union就可以搞定
不行呢,因为我还要修改
group by year,然后 group by month
你这个问题是入库算值得问题还是页面显示问题,入库的话很简单的,每个月的实发工资你是知道的,每次进来都按年sum一下实发工资+当月的实发工资就是最终合计,显示的话只要记录正常直接拉出来显示就是,这里更应该没啥问题了
本身就是一个表,我准备写触发器,所以有些搞不懂