2011-10-03 125 views
3

我在表格中有50行/ entrys Orders。我有一个专栏,在订单被要求时保留,名为claimed_at用我在SQL中的结果计算每天的总数

在这个字段中的日期在此格式:2011-10-03 7时07分33秒

这是在格式(YY/MM/DD时间)。

我也有一个名为price的列,这price是他们支付了多少钱。

我想每天显示总计。

因此,从2011年10月3日起的6个订单,它应该采取6个订单的price价值,并加上他们在一起。

所以我可以显示:

2011-10-03 -- Total: 29292 Euros 
2011-10-02 -- Total: 222 Euros 
2011-09-28 -- Total: 4437 Euros 

我怎么能这样做呢?

+0

点儿什么你需要帮助与PHP或SQL?你在使用什么类型的数据库? – rwilliams

+0

claim_at列的数据类型是什么? – Benoit

+0

即时通讯使用MySQL .. – Karem

回答

6

您需要使用MySQL的aggregate功能,结合一些DATE conversion

SELECT DATE(claimed_at) AS day 
    , SUM(price) AS total 
FROM Orders 
GROUP BY day 
0

使用分组如下:

SELECT claimed_at, SUM(price) AS total 
FROM Orders 
GROUP BY claimed_at 

您需要使用函数获取分组仅日期部分(没有时间)。我不知道哪个函数在mysql中使用,在MSSQL中它是CONVERT()函数。

0
SELECT TRUNC(claimed_at), SUM(PRICE) 
FROM my_orders_table 
GROUP BY TRUNC(claimed_at) 
1

创建一个新的领域说一天DATE_FORMAT(claimed_at,“%Y-%间%d”)如白昼,总结的价格和GROUP BY的日子,所以你会得到你想要的结果。

SELECT DATE_FORMAT(claimed_at,'%Y-%m-%d') AS day,SUM(price) as total FROM orders GROUP BY day ORDER BY day DESC