繁体   English   中英

使用SQL中的结果计算每天的总数

[英]Counting total per day with my result in SQL

我的表订单中有50行/托管。 我有一个列,在声明订单时成立,名为claimed_at

此字段中的日期采用以下格式:2011-10-03 07:07:33

这是格式(yy / mm / dd时间)。

我还有一个名为price的栏目,这个price是他们支付了多少。

我想每天显示总数。

因此,对于2011-10-03日期的6个订单,它应该采用6个订单的price值,并将它们加在一起。

所以我可以显示:

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

我怎样才能做到这一点?

您需要使用MySQL的聚合功能以及一些DATE转换

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

使用DATE_FORMAT(claim_at,'%Y-%m-%d')AS日创建一个新字段,将价格和日期组合在一起,这样您就可以获得所需的结果。

就像是

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

使用这样的分组:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM