国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

關于庫存余額、財務收支余額的計算

2024-07-21 02:37:56
字體:
來源:轉載
供稿:網友

  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本記錄之前(包括本記錄)的出庫和入庫,于是求得本記錄為止的余額。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 同德县| 疏勒县| 乌兰浩特市| 衡阳市| 平利县| 富源县| 固安县| 长武县| 加查县| 全州县| 济宁市| 大同县| 江城| 家居| 德令哈市| 吴旗县| 新田县| 鄂伦春自治旗| 满洲里市| 黄龙县| 靖州| 九龙坡区| 莒南县| 旺苍县| 祁东县| 栾川县| 寿光市| 双城市| 和龙市| 南开区| 民勤县| 岳池县| 湖口县| 微博| 聊城市| 遵义县| 东兰县| 阳春市| 白河县| 竹山县| 江源县|