2010-07-19 132 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是這樣的「從賬單中選擇總和(金額),日期(日期) 按日期 組(日期) 」

感謝大家(我將接受第一個答案是正確的答案,因爲我只能接受一個答案)

再次感謝

sameera

+2

你嘗試過什麼?我們不在這裏爲你做這一切。另外,日期列是varchar還是DATE/TIME列? – 2010-07-19 20:59:02

+1

怎麼樣像'SELECT SUM(金額),日期GROUP BY日期'? – stakx 2010-07-19 21:01:20

+0

喜OMG 我已經試過這 「SELECT SUM(數量),日期 從賬單日期 組」 但日期將被重複 感謝 sameera – sameera207 2010-07-19 21:01:46

回答

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秒! – 2010-07-19 21:01:49

+1

這就是我滾動的方式! – 2010-07-19 21:02:45

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

試試這個:

SELECT SUM(Amount), Date FROM Table 
GROUP BY Date