2 qq 20560653 qq_20560653 于 2015.06.25 16:51 提问

如何写SQL实现:在数据表中增加一列,该列的值是出库数的累加 (按制单日期升序累加)

图片说明
如上图,在数据表中增加一列【累计出库数】,累计出库数的值等于出库数的累加数(按制单日期升序累加),如何写SQL实现

2个回答

danielinbiti
danielinbiti   Ds   Rxr 2015.06.25 16:58
已采纳

Oracle有现成的lead,lag函数
其他数据库看下面我的博客
sqlserver
http://blog.csdn.net/danielinbiti/article/details/45308867
mysql
http://blog.csdn.net/danielinbiti/article/details/43030945

qq_23216467
qq_23216467   2015.06.26 09:22

select ckdh,zdrq,cksl,sum(cksl)over(order by zdrq) from tablename

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
在MYSQL中,对表的一列数字进行分组循环累加
有这样的原始表:  X1 X2  -----------------------  2 453  2 120  2 101  2 89  3 111  3 421  3 219  -----------------------  根据X1字段进行累加,我要循环累加后变成下面的表  X1 X2  -----------------------  2 453  2 5
sql 循环累计一个按日期的和
问题:比如记录2007-02-01有3条,2007-02-02有5条,2007-02-03有4条我要取2007-02-01对应3条的和,2007-02-02对应8条的和,2007-02-03对应12条的和 就是取该记录与该记录前面所有记录的字段值的和 结果如下: 2007-02-01      3条        300 2007-02-02      5条        500 20
Oracle 、SqlServer 根据日期逐日、逐月递增累加、逐行累加
动态追加日累计、月累计: 测试表tb_test_over 中有SCRQ、RSJ两列,存储每日的日数据; select * from tb_test_over ; 使用OVER函数动态追加列,根据SCRQ对RSJ累计求和; select scrq,rsj, sum(rsj) over(order by scrq) as nsj from tb_test_over or...
使用python对文件中的数值进行累加
问题描述:一个文件由若干条记录组成,记录的格式为:“num1 num2”,有时候,需要统计文件中num1对应的num2的总值。处理问题的思路用传说中的python来处理,很方便。几行代码就可以了。处理思路:1:首先定义一个字典,用于存储最终的结果,这是因为字典中的key是唯一的特性。2:打开文件,按行读取,将每一行的num1当做key,num2当做value。3:判断字典中是否存在key,如果存在...
MATLAB中的cumsum()函数 计算一个数组各行的累加值
matlab中cumsum函数通常用于计算一个数组各行的累加值。在matlab的命令窗口中输入doc cumsum或者help cumsum即可获得该函数的帮助信息。 格式一:B = cumsum(A) 这种用法返回数组不同维数的累加和。 如果A是一个向量, cumsum(A) 返回一个向量,该向量中第m行的元素是A中第1行到第m行的所有元素累加和; 如果A是一
sql语句怎样实现求在列中选择某些相同名称的行,对这些相同名称行的数据进行累加.
表类似如下: Type Name Amount K1 A 100 K2 B 100 K2 C
使用sql语句查询的数据按时间递增累加
使用sql语句将查询的数据中的值按时间递增累加
mysql 时间格式 累加统计
表结构是这样子的 需求要的结果是这样子的 有三步操作,首先对时间进行处理 然后对时间进行统计,最后再累加 首先对时间进行处理 用到了DATE_FORMAT(login_time,'%Y-%c-%d') 这个函数 把时间格式整理 去掉时分秒 这个可以把计算的结果进行group by 处理 当然也可以吧查到的数据进行格式化处理 就得到了这个结果 这个还不是想要的 接
Oracle按日期累计求和
求各个部门在员工入职时(年份-月份)的该部门的总人数写法1:SELECT DISTINCT HIRE_YEAR_MONTH, DEPARTMENT_ID, COUNT_ FROM ( SELECT DEPARTMENT_ID, TO_CHAR(HIRE_DATE, 'yyyy/mm') HIRE_YEAR_MONTH, COUNT(*) OVER(PARTITION BY DEPARTMEN
MySQL存储过程之计算某列值之和小于固定值的所有累加行ID
MySQL存储过程之计算某列值之和小于固定值的所有累加行ID 要求的的话,也就是通过将test中的value值累加(ID升序排列),类似于贪心算法,尽可能多加,但是和得小于450,那么将所有满足的行ID打印出来 (注意:会多直到值大于450停止,也就是会多添加一个ID,需要调用程序进行相关控制)。