当前年以前工资的总和

create table b
(
Years int,
Salaty int
)
insert into b values(2000,1000)
insert into b values(2001,2000)
insert into b values(2002,3000)
insert into b values(2003,4000)

select * from b
go
select Years, (select sum(Salaty) from b where b.Years<= c.Years) Salaty from b c

时间: 2024-07-29 17:27:52

当前年以前工资的总和的相关文章

Oracle数据库基本查询语句

--数据库连接 --普通用户连接:Conn scott/tiger --超级管理员连接:Conn "sys/sys as sysdba" --Disconnect; 断开连接 --DML 语句(数据操作语言)Insert.Update.Delete.Merge --DDL 语句(数据定义语言)Create.Alter.Drop.Truncate --DCL 语句(数据控制语言)Grant.Revoke --通配符 * select * from EMP; --where 条件 sele

如何用Pivot实现行列转换

在Oracle中,如果要实现行列转换,较为常见的是用DECODE和CASE语句.对于简单的行列转行,DECODE和CASE语句尚能应付.在逻辑比较复杂,分组聚合较多的场景中,DECODE和CASE语句则力有不逮.而pivot则可完美解决这一切. 首先,我们来看看Oracle对于其的解释: 可见,pivot是数据仓库中的关键技术,它利用交叉查询(crosstabulation query)将行转换为列. 基本语法如下: SELECT .... FROM <table-expr> PIVOT (

Excel处理数据用到的一些公式和VBA脚本

最近工作中用到EXCEL统计处理一些数据,正好之前有自学了一段时间的EXCEL,这次正好用上.为了加深印象,以后方便翻阅,就记录下来.这篇会不断补充. IF 多条件判断返回值 IF(logical_test, [value_if_true], [value_if_false]) 示例: 小于500,且未到期的,返回"补款" IF(AND(A2<500,B2="未到期"),"补款","") 职称为工程师或高工的,返回&qu

JAVA软件工程师笔试试题

JAVA软件工程师笔试试题 (考试时间:120分钟 试卷分值:150分 ) 一. 逻辑推理题[10分] 1.甲.乙.丙.丁四位同学中有一位同学为海啸灾区捐款1000元,当老师询问时,他们分别这样回答: 甲:这1000元不是我捐的 乙:这1000元是丁捐的 丙:这1000元是乙捐的 丁:这1000元不是我捐的 这四人中只有一个人说了真话,由此可见这1000元是谁捐的( ).[2分] A.甲 B.乙 C.丙 D.丁 2. 甲.乙.丙三人是同一家公司的员工,他们的未婚妻A.B.C也都是这家公司的职员.

Oracle学习系列3

Oracle学习系列3 ************************************************************************************ 多表查询: 1,SQL1999语法对多表查询的支持 2,分组统计及统计函数的使用 3,子查询,并结合多表查询,分组统计做复杂查询 4,数据库的更新操作 5,事务处理和数据库死锁 ****************************************************************

GROUP BY的扩展

GROUP BY的扩展主要包括ROLLUP,CUBE,GROUPING SETS三种形式. ROLLUP rollup相对于简单的分组合计增加了小计和合计,解释起来会比较抽象,下面我们来看看具体事例. 例1,统计不同部门工资的总和和所有部门工资的总和. SQL> select deptno,sum(sal) from emp group by rollup(deptno); DEPTNO SUM(SAL) ---------- ---------- 10 8750 20 10875 30 940

嘿嘿,今天学习啦数据检索啦

嘿嘿,今天是周二啦,昨天开始初步学习啦数据库,那么今天我们就是详细的学习啦数据库的检索啦,或许今天学习的比较多,但是我感觉还是可以的啦,最重要的是我可以接受的啦,这个是最值得庆幸的啦,现在每天学习完在这里总结成为了我的习惯,在总结中我会有更多新的发现,或许就像今天一位友友和我说的,认为我现在在培训,哪里还有时间写博客那,我想说的是,我的确把今天学习的知识都熟悉熟悉,然后自己按照老师讲的操作一遍后才来写的博客,也许还有人会问?操作一遍都可以没事情啦吗,今天学习的知识就掌握啦吗,当然不是啦,我们现在

Oracle数据库查询基本数据

------------------------------------------------------------------找出EMP表select * from EMP;--选择在部门30中员工的所有信息select * from emp where deptno = 30;--列出职位为MARTIN的员工的编号,姓名select empno,ename from emp where job = 'MANAGER';--找出奖金高于工资的员工select * from emp wher

Oracle条件查询

--查询各个部门的编号,最高工资,总和,平均工资--并且按照个部门的总工资进行降序排列select deptno,max(sal),sum(sal),avg(sal)from teachergroup by deptno order by sum(sal) desc--再增加一个条件 并且 部门人数在10人以上的select deptno,max(sal),sum(sal),avg(sal)from teachergroup by deptnohaving count(deptno)>20ord