2015-01-03 4 views
2

Из таблицы MySQL У меня есть сумма списка на основе дат. Мне нужно, чтобы получить сумму суммы на каждую дату:mysql получить сумму уникальной даты

Ex:

id type date amount 
1 1 2015-01-01 100 
2 1 2015-01-01 150 
3 1 2015-01-02 10 
4 1 2015-01-03 250 

Здесь 2015-01-01 появляется более одного раза.

так я нужен результат, как

date amount 
2015-01-01 200 
2015-01-02 10 
2015-01-03 250 

Мой запрос получать от этой недели начала и конца

SELECT * from mytable WHERE YEARWEEK(`date`) = YEARWEEK(CURRENT_DATE) AND `type` = 1 ORDER BY `date` ASC 

ответ

3

Вам нужен group by пункт:

SELECT `date`, SUM(amount) 
FROM  mytable 
GROUP BY `date` 
1

Используйте GROUP BY

Использование AS пункта, чтобы изменить столбец Имя

SELECT `date`, SUM(amount) AS amount 
FROM  mytable 
GROUP BY `date` 
2

Я думаю, что результат должен быть

date amount 
2015-01-01 250 
2015-01-02 10 
2015-01-03 250 

вы можете использовать этот MySQL запрос, чтобы получить этот результат:

Select date, sum(amount) as amount 
from mytable 
GROUP BY date 
ORDER BY date asc 

не забудьте добавить предложение «ЗАКАЗАТЬ», если вы хотите, чтобы результат был в порядке

Смежные вопросы