2016-03-05 116 views
-1
ID Type Type_Description Amount Balance 
41 85 incoming transaction  100  100 
41 55 outgoing transaction  76.6 23.4 
41 55 outgoing transaction  23.4  0 
41 90 incoming transaction  24.1 24.1 
41 55 outgoing transaction 14.19 9.91 
41 63 Sweep Off Amount   9.91  0 
42 85 incoming transaction  100  100 
42 55 outgoing transaction  76.6 23.4 
42 55 outgoing transaction  23.4  0 
42 90 incoming transaction  24.1 24.1 
42 55 outgoing transaction 14.19 9.91 
42 63 Sweep Off Amount   9.91  0 

我要計算從Trs_Amount,平衡其中
TRANSACTION_TYPE == 85表示一個(初始)傳入事務和
TRANSACTION_TYPE == 55的傳出交易
Transaction_Type == 90是應該添加到餘額(在交易級別)的臨時貸記和
最後,我必須爲每個ID使用剩餘金額(清除金額)Transaction_Type == 63創建一行。我應該如何計算餘額金額使用MySQL

+0

編輯你的問題,並定義所需的餘額計算。另外,用你正在使用的數據庫標記你的問題。 –

+0

我發現每次交易後餘額都會更新,這是您存儲的數據還是您希望將其作爲輸出?您能否澄清從提供的樣本數據中需要看到的輸出是什麼?如果你已經寫過任何不適合你的查詢,或者你想讓別人爲你寫信給你? – Spidey

回答

0

你還沒有給我們任何工作模式,所以我做出了合理的假設。

試試這個:

insert into Trs (Trs_ID, Trs_Type, Amount) 
select * from (
    select ID, 63, sum(amount * case when Trs_type = 55 then -1 else 1 end) 
    from Trs 
    group by ID, 63) x