Как написать sql-запрос для суммирования итогов за каждый день?

Пожалуйста, помогите мне написать следующий sql. У меня есть такая таблица с столбцом суммы и столбцом даты

amount     date
-----------------------
100    -    2010-02-05
200    -    2010-02-05
50     -    2010-02-06
10     -    2010-02-06
10        2010-02-07

я хочу написать sql, чтобы получить общее количество за каждый день. В конечном итоге мой запрос должен вернуть что-то вроде этого

amount     date
-----------------
300  -     2010-02-05
60   -     2010-02-06
10   -     2010-02-07

Обратите внимание, что теперь у него есть группировка по датам, и суммы суммируются на эту дату.

РЕШЕНО -

Это было плохо, хотя я упоминаю столбец даты как дату здесь, мой фактический столбец даты в таблице postgres был «отметкой времени». Как только я изменил его, чтобы получить только дату, все заработало

мой рабочий sql похож на эту сумму выбора (количество), дату (дату) из группы счетов по дате (дате)

спасибо всем (и я приму 1-й ответ как правильный ответ, так как могу принять только один ответ)

еще раз спасибо

Sameera


person sameera207    schedule 19.07.2010    source источник
comment
Что ты пробовал? Мы здесь не для того, чтобы делать все за вас. Кроме того, является ли столбец даты varchar или столбцом DATE / TIME?   -  person OMG Ponies    schedule 20.07.2010
comment
Как насчет чего-нибудь вроде SELECT SUM(amount), date GROUP BY date?   -  person stakx - no longer contributing    schedule 20.07.2010
comment
Привет OMG, я пробовал эту выбранную сумму (сумму), дату из группы счетов по дате, но даты повторяются, спасибо Sameera   -  person sameera207    schedule 20.07.2010
comment
У вас достаточно представителей, чтобы знать, как помечать вопросы и форматировать ...   -  person OMG Ponies    schedule 20.07.2010


Ответы (3)


Довольно простое group by заявление.

SELECT SUM(table.amount), table.date
FROM table
GROUP BY table.date

http://www.w3schools.com/sql/sql_groupby.asp

person Dustin Laine    schedule 19.07.2010

Посмотрите GROUPING по дате здесь: http://www.w3schools.com/sql/sql_groupby.asp

и загляните в SUM(), здесь: http://www.w3schools.com/sql/sql_func_sum.asp

Вам нужно будет использовать их оба.

person Mike M.    schedule 19.07.2010

Попробуй это:

SELECT SUM(Amount), Date FROM Table
GROUP BY Date
person Abe Miessler    schedule 19.07.2010