这样的SQL能否实现?(下一条记录的值等于该行某字段的值加上上一条记录的值)
描述如下:
商品001.01 期初数为 30
商品结存表 tblA
fcode famount
001.01 30
商品收发表 tblB ftype=0 收入 ftype=2 发出
fcode fqty ftype
001.01 2 0
001.01 5 1
001.01 3 0
001.01 20 0
001.01 30 1
......
商品编码 期初 收入 发出 结存
001.01 30 30
001.01 30 2 5 27
001.01 30 3 1 29
001.01 30 20 30 19
001.01 30 25 23 21
公式: 结存数=上一行的结存数+收入-支出(如果为第一行,则直接取自结存数)
商品001.01 期初数为 30
商品结存表 tblA
fcode famount
001.01 30
商品收发表 tblB ftype=0 收入 ftype=2 发出
fcode fqty ftype
001.01 2 0
001.01 5 1
001.01 3 0
001.01 20 0
001.01 30 1
......
商品编码 期初 收入 发出 结存
001.01 30 30
001.01 30 2 5 27
001.01 30 3 1 29
001.01 30 20 30 19
001.01 30 25 23 21
公式: 结存数=上一行的结存数+收入-支出(如果为第一行,则直接取自结存数)
...全文
相关推荐
SQL 合并多行记录的相同字段值
有时候会遇到这种情况,数据库查询返回多行记录,且每行记录由另外符合条件的多条记录内容合并,遇到这种情况,我们可以选择下面两种方式
执行一条sql语句update多条记录实现思路
如果你想更新多行数据,并且每行记录的各字段值都是各不一样,你会怎么办呢?本文以一个示例向大家讲解下如何实现如标题所示的情况,有此需求的朋友可以了解下
SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)
本文给大家收集整理些关于sql获取第一条记录的方法,包括sqlserver获取第一条记录,oracle获取第一条记录,mysql获取第一条记录,对sql获取第一条记录的方法感兴趣的朋友可以参考下本
mysql更新一个表里的字段等于另一个表某字段的值实例
如下所示: update table1 as z left join table2 as zb on z.zcatId = zb.zcatId set z.zcatName = zb.zcatName where z.zcatName is null; 以上这篇mysql更新一个表里的字段等于另一个表某字段的值实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:Sql查询MySql数据库中的表名和描述表中字段(列)信息Python中模块pymysql查询结果后如何获取字段列表MySQL
SQL语句分组获取记录的第一条数据的方法
SQL语句分组获取记录的第一条数据的方法,使用Northwind 数据库为例子


