1、先准备数据,将要求余额的表数据插入临时表

SELECT Serial, VoucherNum, SubjectNum, SubjectName, Direction, Amount
INTO #T1 FROM VoucherContent
WHERE serial='SR201609' AND SubjectNum='5001070110'

数据明细图

SELECT * FROM #T1

2、使用with方式求余额,使用加借减贷方式

WITH etc AS
(SELECT row_number() OVER(ORDER BY Serial, VoucherNum, Direction) AS rindex,Serial, VoucherNum, Direction, SubjectNum, SubjectName, AmountFROM #T1
)
SELECT t.*
,ye=(SELECT sum(CASE WHEN Direction='借' THEN Amount ELSE 0-Amount end) FROM etc n1 WHERE n1.rindex<=t.rindex)
FROM etc AS t
ORDER BY rindexDROP TABLE #T1

如图

转载于:https://www.cnblogs.com/hdl217/p/8182510.html

SQL2008使用with求余额表,流水账方式相关推荐

  1. 管家婆分销ERPV3A8本币科目余额表和凭证明细数据不平衡,不能结账!

    ---------------------------以报告形式展现信息的判断处理---------------------------------------------------------- ...

  2. 金蝶二开笔记-在付款单据中获取科目余额表的数据

    二开中的一个需求,要在付款单页面获取科目余额表中的期末余额.刚开始接触金蝶财务系统,不懂里面的逻辑,换一种方式来获取到想到的数据. 通过金蝶自带的webapi接口.来获取科目余额表中的数据. 注意事项 ...

  3. 数据库的增删改查语法和多表联查方式

    1.sql组成 DDL:定义语言 创库.表.修删库.表 对数据库操作 DML:操作语言 增删改 对数据库操作 DQL:查询语言 查询 对数据库操作 DCL:控制语言 用户.权限等操作 对数据库操作 T ...

  4. mysql 余额表设计_余额表的设计

    原由 在开发ERP应用中,我们经常需要知道某个实体的当前数量,例如知道商品当前的库存,或者科目的金额,或者某个客户剩余的信用额度,所以这种需求是比较普遍的. 通常会设计两张表,一张是流水账表,有的称明 ...

  5. noj14求广义表深度

    广义表理论上很好理解,但是我感觉对我来说上手还有点困难(还是太菜). 先看广义表的一些定义吧 1 )什么是广义表 广义表,又称列表,也是一种线性存储结构,既可以存储不可再分的元素,也可以存储广义表,记 ...

  6. SAP 原币科目余额表

    查看利润分配-未分配利润的科目配置 SPRO 搜索:定义留存收益 双击 查看 输入:LXCA 显示:41040112 或者:OB53 开发区导测试数据 DATA gt_data TYPE TABLE ...

  7. Oracle优化之表连接方式

    Oracle优化之表连接方式 在Oracle数据库中,两个表之间的表连接方法有排序合并连接.嵌套循环连接.哈希连接和笛卡尔连接四种 1.排序合并连接(sort merge join) 排序合并连接是一 ...

  8. oracle 表连接 大表小表_优化必备基础:Oracle中常见的三种表连接方式

    在Oracle SQL语句中,如果from后面有多个表时,表的连接方式是一个很重要的考量. 从Oracle 6开始,优化器就支持下面4种表连接方式: - 嵌套循环连接(Nested Loop Join ...

  9. oracle 内部表连接方式,ORACLE 表连接方式

    一表的连接 表的连接是指在一个SQL语句中通过表与表之间的关联,从一个或多个表检索出相关的数据.连接是通过SQL语句中FROM从句的多个表名,以及WHERE从句里定义的表之间的连接条件来实现的.如果一 ...

最新文章

  1. html标签ref,HTML: param 标签
  2. mysql2012更改表名_sql alter table修改数据库的表名字
  3. 《精通Python设计模式》学习之原型模式
  4. 同一个电脑可安装多个python版本吗_Linux下如何安装多个Python版本
  5. 一起学习C语言:C语言基本语法(一)
  6. JDK8新特性(五)之Stream流介绍和获取方式
  7. java Excel导出 xlsx格式(超简单)
  8. 挑战练习14.8 删除crime 记录
  9. 怎么查看ingress的规则_Prometheus PormQL语法及告警规则写法
  10. Proteus 里面library文件夹找不到,怎么找到library文件夹。
  11. 使虚拟光驱DaemonTool在电脑开机时不自动启动
  12. vue 强制清理浏览器缓存
  13. 金融理论与实务公式汇总
  14. 【软件工程】第5章 软件需求分析思考题
  15. 程序员遭遇精神内耗该如何“自救”?
  16. Android studio设计app登录界面
  17. 利用百度ocr识别验证码
  18. Android 组件化开源 app -开眼短视频(OpenEyes)
  19. 批量训练pytorch练习
  20. Carson带你学Android:图文详解RxJava背压策略

热门文章

  1. 打卡复旦MBA首场公开课暨招生宣讲会,在不确定性中寻找确定性
  2. 介绍一个开源博客项目并部署到Nginx服务器
  3. win101909要不要更新_近年最稳的Win10更新?Win10 1909值得升级吗
  4. echarts 实现柱状图左右横向对比显示
  5. 不懂英文能靠建站卖站达到月入上万?
  6. 父爱动画代码python_python表白实现代码(可视化与动画版)
  7. Spring Boot 使用 Log4j2 Logback 输出日志到 EKL
  8. 金额数字转换(小写转大写)
  9. 2019前端面试常问
  10. openwrt on MT7688 wifi启动方法