表结构:
bh | sj
1 | 10
2 | 22
3 | 33
不使用sql的子查询和存储过程功能,如何得出以下结果
bh | sj | sum(sj)
1 | 10 | 10
2 | 22 | 32
3 | 33 | 65
表结构:
bh | sj
1 | 10
2 | 22
3 | 33
不使用sql的子查询和存储过程功能,如何得出以下结果
bh | sj | sum(sj)
1 | 10 | 10
2 | 22 | 32
3 | 33 | 65
with t(bh,sj) as (
select 1,10
union all select 2,22
union all select 3,33
)
select a.bh,a.sj,SUM(b.sj) from t a
left join t b on b.bh<=a.bh
group by a.bh,a.sj
直接统计咯,既然要没有子查询的,那就给你个关联查询的
select * from tableA a
cross apply (
select (select sum(sj) from tableA where bh<=a.bh) as [sum(sj)]
) b