TRY:
select l.本月工资 ,sum(msx(r.本月工资)) as 本月止累计工资,l.时间
from table l
join table r
on l.时间 >= r.时间
group by l.本月工资,l.时间
select l.本月工资 ,sum(msx(r.本月工资)) as 本月止累计工资,l.时间
from table l
join table r
on l.时间 >= r.时间
group by l.本月工资,l.时间
解决方案 »
- SQL Server2000能否在Win7操作系统下安装使用?
- 联合主键
- 在windows 2008 Server上安装SQL Server 2005出现问题
- 触发器与存储过程的问题
- SQL Server 2000 的变量声明问题
- 求条替除重复的SQL
- 如何使用花生壳访问ADSL网内的电脑?
- acess升级sql server 的问题,如何过程实现,急急急!!!!!分不够可加!!!
- 关于一个两表对比更新问题
- 我想将其中一个表的一列值全部插入到另一表的一列中。请问我该怎么做呢?
- 使用DBLIB访问SQL SERVER时, 超过255字节的列中返回255个字节,我什么办法解决?
- 请教:采用联接查询和子查询在查询速度上有什么样的差异没?两者是否有真正意义上的差别否?
from table l
join table r
on l.时间 >= r.时间
group by l.本月工资,l.时间
insert @ values('01','2002-1-3')
insert @ values('02','2002-2-3')
insert @ values('11','2003-2-3')
insert @ values('22','2003-3-3')
insert @ values('33','2003-4-3')select 本月工资,isnull((select sum(本月工资) from @ b where 时间<=a.时间 and
exists(select 1 from @ where datediff(month,时间,b.时间)=1 and datediff(month,时间,a.时间)=1 )),本月工资) 本月止累计工资,
时间 from @ a
insert @l values (1 ,'2002-1-3')
insert @l values (2 ,'2002-2-3')
insert @l values (11 ,'2003-2-3')
insert @l values (22 ,'2003-3-3')
insert @l values (33 ,'2003-4-3')
select l.salary , sum(r.salary) as amount , l.mon
from @l as l
inner join @l as r on l.mon >= r.mon
group by l.salary,l.mon
insert tab1 values('01','2002-1-3')
insert tab1 values('02','2002-2-3')
insert tab1 values('11','2003-2-3')
insert tab1 values('22','2003-3-3')
insert tab1 values('33','2003-4-3')
select t.本月工资,s.本月止累计工资,s.时间 from tab1 t inner join (select l.时间,sum(r.本月工资)AS 本月止累计工资
from tab1 l
join tab1 r
on l.时间 >= r.时间 and year(l.时间)=year(r.时间)
group by l.时间) s on t.时间=s.时间这样肯定是对的,我在SQL 查询分析器中调试过了。