drop table mySales;
create table mySales
(id int not null auto_increment primary key,
orderValue int not null,
theDate date
);
insert mySales (orderValue,theDate) values (100,'2014-01-02'),(600,'2015-01-02'),(9,'2014-07-01'),(1400,'2014-07-02');
insert mySales (orderValue,theDate) values (87,'2014-11-02'),(999,'2015-11-30'),(18,'2014-07-01'),(800,'2013-07-02');
insert mySales (orderValue,theDate) values (11,'2014-1-20'),(9,'2015-11-04'),(1,'2014-07-08'),(6,'2013-05-02');
insert mySales (orderValue,theDate) values (100,'2014-01-02'),(600,'2015-01-02'),(9,'2014-07-01'),(1400,'2014-07-02');
insert mySales (orderValue,theDate) values (87,'2014-11-02'),(999,'2015-11-30'),(18,'2014-07-01'),(800,'2013-07-02');
insert mySales (orderValue,theDate) values (11,'2014-1-20'),(9,'2015-11-04'),(1,'2014-07-08'),(6,'2013-05-02');
select theDate,
sum(orderValue) as dateTotal,
(select sum(orderValue) from mySales
) as grandTotal
from mySales
group by theDate
order by theDate;
theDate, dateTotal, grandTotal
2013-05-02, 12, 8080
2013-07-02, 1600, 8080
2014-01-02, 200, 8080
2014-01-20, 22, 8080
2014-07-01, 54, 8080
2014-07-02, 2800, 8080
2014-07-08, 2, 8080
2014-11-02, 174, 8080
2015-01-02, 1200, 8080
2015-11-04, 18, 8080
2015-11-30, 1998, 8080
select sum(orderValue) from mySales;
8080
请张贴一些示例数据和预期的O/P –
这些仅仅是数据/ SQL的例子。除此之外,我最终想要做的是计算每个月的平均值。有几件事我做GROUP BY。例如,如果订单是在移动设备上进行的。那么我每天总结移动/桌面和两者的总和。 –
所以,如果这段代码是可行的,将解决我有这个SQL查询的所有问题:D SELECT SUM(orderValue)as x,SUM(x)作为总GROUP BY日; –