日期:2014-05-19  浏览次数:20931 次

请C#高手帮帮忙啊
数据库中的表是:
id         日期         月份   员工编号   员工姓名   计件数量   单价   总金额   截止当日工资
1     2007-4-1         4           001           1111             1000       0.01     10                 10
1     2007-4-2         4           001           1111             2000       0.01     20                 30


一直到月底.....
如果是一个空表,这个用C#语句?


------解决方案--------------------
都已经查询出来,还不知道怎么插入吗!
我在详细讲解一下
select id , 日期 , 月份, 员工编号, 员工姓名, 计件数量, 单价,
总金额, (select sum(b.总金额) from table1 b where b.id= a.id and b.日期 <= b.日期 ) as ‘截止当日工资’
from table1 a

其中select sum(b.总金额) from table1 b where b.id= a.id and b.日期 <= b.日期就是截至的当日工资。


如果要插入到目标表执行下面的sql就可以了,给分吧!

insert into table2(id , 日期 , 月份, 员工编号, 员工姓名, 计件数量, 单价,
总金额,截止当日工资)
select id , 日期 , 月份, 员工编号, 员工姓名, 计件数量, 单价,
总金额, (select sum(b.总金额) from table1 b where b.id= a.id and b.日期 <= b.日期 ) as ‘截止当日工资’
from table1 a