none
請教如何使用SQL語法查出累積值的資料 RRS feed

  • 問題

  • 請教是否可以使用SQL語法查出累積值的資料

    EX: 如下方的 TABLE 資料 要如何可以 SELECT 出 數量的累積值 ??

    日期 類別 單號 入庫數量 出庫數量
    2009/01/20 進貨 D001 300 0
    2009/01/20 進貨 D002 600 0
    2009/01/21 銷貨 D003 0 -300
    2009/01/21 銷貨 D004 0 -600
    2009/02/02 進貨 D005 300 0
    2009/02/02 進貨 D006 2400 0
    2009/02/03 銷貨 D007 0 -300
    2009/02/03 銷貨 D008 0 -2400
    2009/02/25 進貨 D009 900 0
    2009/02/26 進貨 D010 600 0
    2009/02/27 銷貨 D011 0 -900
    2009/02/27 銷貨 D012 0 -600

    如以下表格 黃色 的部份. 使可以動態的方式 依照 排序 得到 累積庫存 數量 ?

    日期 類別 單號 入庫數量 出庫數量 累計庫存
    2009/01/20 進貨 D001 300 0 300
    2009/01/20 進貨 D002 600 0 900
    2009/01/21 銷貨 D003 0 -300 600
    2009/01/21 銷貨 D004 0 -600 0
    2009/02/02 進貨 D005 300 0 300
    2009/02/02 進貨 D006 2400 0 2700
    2009/02/03 銷貨 D007 0 -300 2400
    2009/02/03 銷貨 D008 0 -2400 0
    2009/02/25 進貨 D009 900 0 900
    2009/02/26 進貨 D010 600 0 1500
    2009/02/27 銷貨 D011 0 -900 600
    2009/02/27 銷貨 D012 0 -600 0

    請問是否可以由 SQL 中查得.. 而不用特別再寫程式 計算過...

    以上 感謝您的回答 ^_^" 謝謝~
    2009年3月23日 上午 09:34

解答

  • 這個問題跟資料庫管理沒有關係吧?
    資料庫與程式開發(SQL Server Development)才有關係吧?
    1 SELECT 日期, 類別, 單號, 入庫數量, 出庫數量,  
    2   (SELECT SUM(入庫數量 + 出庫數量) FROM ALEX AS ONE  
    3     WHERE TWO.單號 >= ONE.單號) AS 累計庫存  
    4 FROM ALEX AS TWO 

    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下右方的「標示為解答」
    2009年3月23日 下午 01:18
    版主