标签:
先根据以下代码来创建表MonthlyOrders并导入一定的数据
CREATE TABLE MonthlyOrders( ordermonth DATE, ordernum INT UNSIGNED, PRIMARY KEY (ordermonth) );
INSERT INTO MonthlyOrders SELECT ‘2010-02-01‘,23; INSERT INTO MonthlyOrders SELECT ‘2010-03-01‘,26; INSERT INTO MonthlyOrders SELECT ‘2010-04-01‘,24; INSERT INTO MonthlyOrders SELECT ‘2010-05-01‘,27; INSERT INTO MonthlyOrders SELECT ‘2010-06-01‘,26; INSERT INTO MonthlyOrders SELECT ‘2010-07-01‘,32; INSERT INTO MonthlyOrders SELECT ‘2010-08-01‘,34; INSERT INTO MonthlyOrders SELECT ‘2010-09-01‘,30; INSERT INTO MonthlyOrders SELECT ‘2010-10-01‘,31; INSERT INTO MonthlyOrders SELECT ‘2010-11-01‘,32; INSERT INTO MonthlyOrders SELECT ‘2010-12-01‘,33; INSERT INTO MonthlyOrders SELECT ‘2011-01-01‘,31; INSERT INTO MonthlyOrders SELECT ‘2011-02-01‘,34; INSERT INTO MonthlyOrders SELECT ‘2011-03-01‘,34; INSERT INTO MonthlyOrders SELECT ‘2011-04-01‘,38; INSERT INTO MonthlyOrders SELECT ‘2011-05-01‘,39; INSERT INTO MonthlyOrders SELECT ‘2011-06-01‘,35; INSERT INTO MonthlyOrders SELECT ‘2011-07-01‘,49; INSERT INTO MonthlyOrders SELECT ‘2011-08-01‘,56; INSERT INTO MonthlyOrders SELECT ‘2011-09-01‘,55; INSERT INTO MonthlyOrders SELECT ‘2011-10-01‘,74; INSERT INTO MonthlyOrders SELECT ‘2011-11-01‘,75; INSERT INTO MonthlyOrders SELECT ‘2011-12-01‘,14;
SELECT DATE_FORMAT(a.ordermonth, ‘%Y%m‘) AS frommonth, DATE_FORMAT(b.ordermonth, ‘%Y%m‘) AS tomonth, SUM(c.ordernum) AS orders FROM monthlyorders a INNER JOIN monthlyorders b ON DATE_ADD(a.ordermonth, INTERVAL 11 MONTH) = b.ordermonth INNER JOIN monthlyorders c ON c.ordermonth BETWEEN a.ordermonth AND b.ordermonth GROUP BY a.ordermonth,b.ordermonth;
SELECT DATE_FORMAT(a.ordermonth, ‘%Y%m‘) AS frommonth, DATE_FORMAT(b.ordermonth, ‘%Y%m‘) AS tomonth, SUM(c.ordernum) AS orders FROM monthlyorders a INNER JOIN monthlyorders b ON DATE_ADD(a.ordermonth, INTERVAL 2 MONTH) = b.ordermonth AND MONTH(a.ordermonth) % 3 = 1 INNER JOIN monthlyorders c ON c.ordermonth BETWEEN a.ordermonth AND b.ordermonth GROUP BY a.ordermonth,b.ordermonth;
标签:
原文地址:http://www.cnblogs.com/chenqionghe/p/4679800.html