Как написать SQL-запрос на общую сумму за каждый день? - PullRequest
0 голосов
/ 20 июля 2010

Пожалуйста, помогите мне написать следующий 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

Ответы [ 4 ]

3 голосов
/ 20 июля 2010

Довольно простой group by оператор.

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

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

2 голосов
/ 20 июля 2010

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

SELECT SUM(Amount), Date FROM Table
GROUP BY Date
2 голосов
/ 20 июля 2010

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

и посмотрите на SUM(), здесь: http://www.w3schools.com/sql/sql_func_sum.asp

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

0 голосов
/ 20 июля 2010
SELECT SUM(amount) as amount_sum, date FROM table GROUP BY date;
...