当前位置:数据库 > Excel >>

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的表数据吗? 我需要确定的回答..我是新手 大神帮帮我

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,