关于库存余额、财务收支余额的计算
日期:2007年7月21日 作者: 查看:[大字体 中字体 小字体]-
1 前言
在库存管理系统中,经常需要涉及查询功能。实现查询功能大致有两种,如下:
第一种是在写入数据表的时候,计算余额,并将余额存入字段中。此方法的优点在于查询速度快,缺点是一旦原始数据需要修改,则余额的同步更新会很复杂,甚至无法实现。
第二种是在数据表的字段中不设立余额字段,在查询过程中实现计算。此方法的缺点是正常情况下速度较慢,优点是数据存取逻辑较简单。
本文主要论述第二种的方法,也就是余额字段的计算。
2 余额实时计算的几种方法
2.1 设立临时表,在查询之前先计算余额
此方法是目前大多数程序员使用的方法,优点是算法简单,缺点是运行效率非常低下,我个人认为不足为取。
2.2 使用Oracle的OVER函数实现
此方法甚至有的OCP仍不懂得,但确实是值得大家研究讨论的解决方案。
OVER函数的简单资料在附件,大家可以参阅.
点击此处下载armok0178880.rar
本文重点描述余额实时计算的第二种方法
3 OVER函数实现余额计算
3.1 实例
CONNECT SCOTT/TIGER@DSV241DW1;
SELECT
DEPTNO
,ENAME ITEMNAME
,TO_CHAR(HIREDATE,'YYYY.MM.DD') TRXDATE
,SAL INF
,COMM OUF
,SUM(SAL-NVL(COMM,0)) OVER ( ORDER BY HIREDATE) ENDINV
FROM EMP
ORDER BY HIREDATE;
3.2 字段
INF表示入库
OUT表示出库
ENVINV表示余额
3.33 OVER使用说明
每条记录都SUM本记录之前(包括本记录)的出库和入库,于是求得本记录为止的余额。(出处:网侠)
-
- 关于库存余额、财务收支余额的计算 相关文章:
- ·关于库存余额、财务收支余额的计算
- 关于库存余额、财务收支余额的计算 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:自己整理的OCI文档,抛砖引玉
精品推荐
热点TOP10
- ·9istatspack使用手册
- ·ORACLE UPDATE 语句语法与性能分析的一点看法
- ·ORACLE备份&恢复案例--ORACLE BACKUP&RESTORE SCHEME
- ·关于oracle日期函数的介绍和使用
- ·Oracle的SQL*PLUS命令的使用大全
- ·oracle函数之常见单行字符串函数
- ·ORACLE傻瓜手册长篇连载
- ·详细介绍ORACLE sqlplus命令
- ·Decode 函数的用法
- ·ORACLE 培训教程(1)
- ·Oracle 游标使用大全
- ·把Oracle数据库移植到Microsoft SQL Server 7.0
- ·Oracle数据库检查死锁的sql
- ·Oracle的SQL语句执行效率问题查找与解决方法
- ·Oracle常用的OCI函数
- ·用正则表达式函数验证身份证号码合法性
- ·oracle中pro*c的学习
- ·VMware下RedHat安装Oracle 9i RAC全攻略
- ·Oracle 9i 分析函数参考手册
- ·数据库备份与恢复测试(8)
特别推荐
- ·Oracle环境下APACHE虚拟服务器如何设置
- ·常见Oracle HINT的用法
- ·ORA-00257: archiver error. Connect internal only, until freed.
- ·oracle的update问题
- ·小议索引的使用
- ·oracle产品服务和技术级别介绍,OrACLE服务
- ·Oracle 数据类型
- ·Oracle数据库检查死锁的sql
- ·怎样将冷备份移植到另一台Solaris机器上
- ·Oracle 动态SQL返回单条结果和结果集
- ·手动建立 Oracle9i 数据库
- ·Oracle内存结构(二)----Shared Pool的详细信息
- ·DELPHI 调用 Oracle 存储过程并返回数据集的例子.
- ·关于block中行数据的存储与空间重组三
- ·Sybase及SQL Anywhere SQL语句小结
- ·ORACLE备份&恢复案例--ORACLE BACKUP&RESTORE SCHEME
- ·Oracle ERP 11业务调研报告-AP应付帐
- ·在 Oracle 数据库上构建 .NET 应用程序
- ·Oracle的SQL语句执行效率问题查找与解决方法
- ·oracle中pro*c的学习
