我正在使用windev使用數據庫超文件客戶端/服務器。根據其他選擇的列進行選擇
我有一個名爲操作與colums(accountNumber,日期,金額,操作類型)的表。
operationType可以取兩個值:「payment」和「withdraw」。
我想選擇在一個帳戶中完成的操作列表,我的列表應該顯示5個列: 日期,帳戶編號,金額,操作類型和餘額。
最後一列(平衡)應該是當前的日期,類型爲「支付」之前完成所有操作的總和,所有操作的當前日期,類型爲「撤離」
以前做過的總和之間的差異我嘗試下面的SQL代碼
SELECT accountNumber, date as dateOpe, amount, operationType, (SUM (SELECT Operation.amount
FROM Operation
WHERE Operation.date<=dateOpe AND Operation.operationType='payment')
-SUM (SELECT Operation.amount
FROM Operation
WHERE Operation.date<=dateOpe AND Operation.operationType='withdrawal')) as balance
FROM Operation
但我始終有一個錯誤告訴我,我沒有把選擇的SUM
請能有人幫助我的權利。我怎麼寫一個這樣的SQL查詢。
在此先感謝
好的,感謝您的回覆。 我嘗試這個解決方案,但是,有一些缺乏。 金額總和(SUM(金額))應基於當前操作之前完成的操作。所以INNER JOIN中的日期應該<=當前操作的日期。請問我該怎麼辦? – blaiso