2016-11-22 6 views
-1

У меня есть таблица, какКак суммировать после группы по возвращении в mysql?

ID amount item date 
1 10  sr 21/11/2016 
2 10  sr 22/11/2016 
2 10  sr 22/11/2016 
2 10  sr 22/11/2016 
3 30  sr 22/11/2016 
3 30  sr 22/11/2016 
3 30  sr 22/11/2016 

я просто хочу вернуть данные как

amount date 
    10  21/11/2016 
    40  22/11/2016 

Что является лучшим способом, чтобы получить его?

может быть группой по дате, и только i сумма за один идентификатор будет выбирать и будет суммировать тогда. Благодарим вас в Advance.

+3

Какова логика стоит за ним? – Jens

+2

Пожалуйста, прочитайте [** How-to-Ask **] (http://stackoverflow.com/help/how-to-ask) \t \t И вот отличное место для [** START **] (http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/), чтобы узнать, как улучшить качество вопроса и получить лучшие ответы. –

+0

Извините, брат, я не так эксперт, как вы .. Я отредактировал свой вопрос –

ответ

3

Сначала устранить дубликаты DISTINCT то простой GROUP BY

DEMO

SELECT date, SUM(amount) 
FROM (SELECT DISTINCT ID, amount, item, date 
     FROM YourTable) as T 
GROUP BY date 

ВЫВОД

enter image description here

+0

Какова сигфичность T после)? –

+1

, когда вы создаете подзапрос, вы должны его назвать, вы можете использовать что-либо для псевдонима, что подзапрос –

+0

my Sql Shows 'Ожидалось выражение. (около «(« в позиции 24 ») Неожиданный токен (около« («в позиции 24») Этот тип предложения был ранее разобран. (около «выбрать» в позиции 25) Неожиданный токен (около «)» на позиция 77) Неожиданный токен (около «T» в позиции 79) ' –