2010-07-19 4 views
0

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

+2

Что вы пробовали? Мы не здесь, чтобы сделать все это для вас. Кроме того, является ли столбец даты varchar или столбцом DATE/TIME? –

+1

Как насчет чего-то типа 'SELECT SUM (количество), дата GROUP BY date'? – stakx

+0

Привет OMG Я попробовал эту «выберите сумму (сумма), дата из счетов группы по дате» но даты повторяют благодаря Sameera – sameera207

ответ

3

Довольно основной group by заявление.

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

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

+1

BLAST YOU DURILAI !!!! Ударьте меня на 28 секунд! –

+1

Вот как я рулон! –

0
SELECT SUM(amount) as amount_sum, date FROM table GROUP BY date; 
2

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

SELECT SUM(Amount), Date FROM Table 
GROUP BY Date 
Смежные вопросы