2014-03-26 51 views
0

我想下面的查詢來獲得總的餘額和日期使用條形圖,它的工作,但返回2條目相同的日期,如果有2個條目使用該日期,但我想組這些日期在1日......複雜的查詢,以獲得每天的總餘額

MySQL查詢...

SELECT dnt, 
@running_bal := @running_bal + (`Credit` - `Debit`) as `Balance` 
FROM transactions, (SELECT @running_bal := 0) tempName 
ORDER BY dnt ASC 

例結果...

+----------------------+-----------+ 
|   dnt   | Balance | 
+----------------------+-----------+ 
| 2014-03-06 10:30:00 | 28350.00 | 
| 2014-03-06 10:30:00 | 29295.00 | 
| 2014-03-13 09:30:00 | 57645.00 | 
| 2014-03-13 09:30:00 | 85995.00 | 
| 2014-03-17 09:30:00 | 114345.00 | 
| 2014-03-20 09:30:00 | 134190.00 | 
| 2014-03-26 20:02:30 | 133690.00 | 
+----------------------+-----------+ 

回答

1

事情是這樣的:

SELECT dnt, 
    @running_bal := @running_bal + `Balance` as `Balance` 
FROM 
    (SELECT dnt, SUM(Credit) - SUM(Debit) as `Balance` FROM transactions GROUP BY dnt) tmp, 
    (SELECT @running_bal := 0) tempName 
ORDER BY dnt ASC 
+0

謝謝,但得到這個錯誤......'每個派生表都必須有自己的別名' – seoppc

+0

@seoppc查看更新。 –

+0

謝謝,它解決了我的問題。我會接受這個答案,並讓我知道你是否可用於較小的mysql項目。 – seoppc