2013-11-25 30 views
3

唯一條目的我有一個表的結構是這樣的:總和每

ID commission  transdate   token 

1  10   2013-11-22 08:24:00 token1 
2  10   2013-11-22 08:24:00 token1 
3  10   2013-11-22 08:24:00 token1 
4  10   2013-11-22 08:24:00 token1 
5  10   2013-11-22 08:24:00 token1 
6  29   2013-11-22 06:24:00 token2 
7  29   2013-11-22 06:24:00 token2 

的事情是,我在我的表中的一些數據重複的條目,我需要過濾出來而採取的總和。如果transdate是相同的並且令牌相同,我只需要考慮一個條目的總和。我需要的總數是按日期分組的所有代幣的所有佣金的總和。

我該如何通過查詢來做到這一點?

+0

使用'組by'上'date'和'token' –

回答

4

使用DATEGROUP BY

SELECT 
    SUM(comission), 
    token, 
    DATE(transdate) 
FROM 
    t 
GROUP BY 
    token, 
    DATE(transdate) 
0

試試這個..

SELECT SUM(commission), token, transdate FROM tableName GROUP BY token, transdate 
2

嘗試下面的查詢,

只考慮一個日期輸入特定令牌:

SELECT commission, 
     date(transdate), 
     token 
FROM tokens 
GROUP BY date(transdate), 
     token; 

拿提成的總和日期

SELECT SUM(commission), 
     DATE(transdate), 
     token 
FROM tokens 
GROUP BY DATE(transdate), 
     token; 

Sql Fiddle Example