国产探花免费观看_亚洲丰满少妇自慰呻吟_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本記錄之前(包括本記錄)的出庫和入庫,于是求得本記錄為止的余額。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广饶县| 阿克陶县| 比如县| 永新县| 邹城市| 县级市| 台江县| 通河县| 牡丹江市| 新民市| 绥阳县| 新龙县| 云龙县| 大余县| 许昌县| 绥宁县| 五莲县| 蛟河市| 阿克苏市| 遂昌县| 宕昌县| 西吉县| 黎川县| 桑植县| 桑日县| 正镶白旗| 垫江县| 科技| 方山县| 海宁市| 巨野县| 日土县| 郸城县| 绵阳市| 黄梅县| 康乐县| 台中市| 新巴尔虎左旗| 诸暨市| 望江县| 枣庄市|