2010-07-19 122 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