如何从数据库和组月度数据中检索最近六个月的数据

时间:2015-09-05 12:29:49

标签: mysql

有没有办法从数据库中获取最近6个月的数据并显示每月分开的数据。在我的情况下,我想获取最近6个月的数据,按照各自的月份对它们进行分组,并在morris条形图中以月为单位显示。 提前致谢!!

1 个答案:

答案 0 :(得分:0)

这是你的解决方案: http://sqlfiddle.com/#!9/81776/1

create table dynamicorders (
  order_date date,
  order_total int,
  order_status char(10)
  );

insert into dynamicorders values( '2015-07-05', 705, 'Shipped'); 
insert into dynamicorders values( '2015-07-15', 715, 'Shipped'); 
insert into dynamicorders values( '2015-08-02', 802, 'Shipped'); 
insert into dynamicorders values( '2015-08-12', 812, 'Closed'); 
insert into dynamicorders values( '2015-08-29', 829, 'Shipped'); 
insert into dynamicorders values( '2015-09-03', 903, 'Shipped'); 


SELECT 
Month(order_date) as month, 
sum(order_total) as sales 
FROM dynamicorders 
WHERE 
order_status='Shipped' 
GROUP BY Month(order_date);

(如果订单是同一年,否则您需要照顾前几年,因为7月可以是2015年,2014年......等)