[英]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
我怎样才能做到这一点?
使用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.