sql 累加语法(如excel那样)
A表内有
学号,休学学期号
990000, 1
990000,3
985555,2
985555,2
B表
休学学期号, 休学学期数
1,1
2,2
3,4
要算这两个学生的累加休学学期数,要怎么用?
结果要这样
学号,累加休学学期数
990000,1
990000,5
985555,2
985555,4
搞了很久没办法用到,只写到一个总的累加,但我要的是逐笔增加,如同EXCEL的那种
实在写不出只好来求救
补充:详细一点,前面可能没说得很清楚
会有两笔资料是因为学生休学可以分开申请~
所以就会有这样的累积加要求
A表
990000,1
990000,3
990000,2
985555,2
985555,2
985555,1
结果
学号,休学学期数(原本的),休学学期数(+出来的)
990000,1,1
990000,4,5
990000,2,7
985555,2,2
985555,2,4
985555,1,5
用temp table 可以做到吗??
追问:会有两笔资料是因为学生休学可以分开申请~
所以就会有这样的累积加要求
A表
990000,1
990000,3
990000,2
985555,2
985555,2
985555,1
结果
学号,休学学期数(原本的),休学学期数(+出来的)
990000,1,1
990000,4,5
990000,2,7
985555,2,2
985555,2,4
985555,1,5
用temp table 可以做到吗??
答案:你的结果中相同的学号有两行记录,跟你的要求不符啊。结果应该是2行记录。
select 学号,sum(休学学期数) from A,B where A.休学学期号=B.休学学期号 group by 学号;
结果:
990000,5
985555,4
上一个:excel里A、B两个表,A表中的内容在B表里都能找到,怎么样在B表里查出A表没有的部分?
下一个:excel的表数据导入到oracl中会覆盖原来oracle的表数据吗? 我需要确定的回答..我是新手 大神帮帮我