SQL2008使用with求余额表,流水账方式
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求余额表,流水账方式相关推荐
- 管家婆分销ERPV3A8本币科目余额表和凭证明细数据不平衡,不能结账!
---------------------------以报告形式展现信息的判断处理---------------------------------------------------------- ...
- 金蝶二开笔记-在付款单据中获取科目余额表的数据
二开中的一个需求,要在付款单页面获取科目余额表中的期末余额.刚开始接触金蝶财务系统,不懂里面的逻辑,换一种方式来获取到想到的数据. 通过金蝶自带的webapi接口.来获取科目余额表中的数据. 注意事项 ...
- 数据库的增删改查语法和多表联查方式
1.sql组成 DDL:定义语言 创库.表.修删库.表 对数据库操作 DML:操作语言 增删改 对数据库操作 DQL:查询语言 查询 对数据库操作 DCL:控制语言 用户.权限等操作 对数据库操作 T ...
- mysql 余额表设计_余额表的设计
原由 在开发ERP应用中,我们经常需要知道某个实体的当前数量,例如知道商品当前的库存,或者科目的金额,或者某个客户剩余的信用额度,所以这种需求是比较普遍的. 通常会设计两张表,一张是流水账表,有的称明 ...
- noj14求广义表深度
广义表理论上很好理解,但是我感觉对我来说上手还有点困难(还是太菜). 先看广义表的一些定义吧 1 )什么是广义表 广义表,又称列表,也是一种线性存储结构,既可以存储不可再分的元素,也可以存储广义表,记 ...
- SAP 原币科目余额表
查看利润分配-未分配利润的科目配置 SPRO 搜索:定义留存收益 双击 查看 输入:LXCA 显示:41040112 或者:OB53 开发区导测试数据 DATA gt_data TYPE TABLE ...
- Oracle优化之表连接方式
Oracle优化之表连接方式 在Oracle数据库中,两个表之间的表连接方法有排序合并连接.嵌套循环连接.哈希连接和笛卡尔连接四种 1.排序合并连接(sort merge join) 排序合并连接是一 ...
- oracle 表连接 大表小表_优化必备基础:Oracle中常见的三种表连接方式
在Oracle SQL语句中,如果from后面有多个表时,表的连接方式是一个很重要的考量. 从Oracle 6开始,优化器就支持下面4种表连接方式: - 嵌套循环连接(Nested Loop Join ...
- oracle 内部表连接方式,ORACLE 表连接方式
一表的连接 表的连接是指在一个SQL语句中通过表与表之间的关联,从一个或多个表检索出相关的数据.连接是通过SQL语句中FROM从句的多个表名,以及WHERE从句里定义的表之间的连接条件来实现的.如果一 ...
最新文章
- html标签ref,HTML: param 标签
- mysql2012更改表名_sql alter table修改数据库的表名字
- 《精通Python设计模式》学习之原型模式
- 同一个电脑可安装多个python版本吗_Linux下如何安装多个Python版本
- 一起学习C语言:C语言基本语法(一)
- JDK8新特性(五)之Stream流介绍和获取方式
- java Excel导出 xlsx格式(超简单)
- 挑战练习14.8 删除crime 记录
- 怎么查看ingress的规则_Prometheus PormQL语法及告警规则写法
- Proteus 里面library文件夹找不到,怎么找到library文件夹。
- 使虚拟光驱DaemonTool在电脑开机时不自动启动
- vue 强制清理浏览器缓存
- 金融理论与实务公式汇总
- 【软件工程】第5章 软件需求分析思考题
- 程序员遭遇精神内耗该如何“自救”?
- Android studio设计app登录界面
- 利用百度ocr识别验证码
- Android 组件化开源 app -开眼短视频(OpenEyes)
- 批量训练pytorch练习
- Carson带你学Android:图文详解RxJava背压策略