2016-11-08 56 views
0

我每天从不同的商店获得销售信息。我第一次尝试使用:用mysql进行分组

SELECT DATE(TimeStamp) as DATE,SUM(Sales) FROM gain Group by DATE(TimeStamp) 

什么工作正常。

现在我需要知道当天每家商店的结果。我需要得到shop_name某处英寸

下一个是只显示最近7天(INTERVAL 7 DAY),但如何以及在哪里?

+1

分享您的表架构结构和示例数据。 – Viki888

+0

和期望的结果 – Strawberry

回答

0

这个查询使INTERVAL 7 DAY &,如果你想选择shop_name某处table你需要JOIN与此表。

SELECT DATE(TimeStamp) as DATE, 
SUM(Sales) as total_sales 
FROM gain 
WHERE DATE(TimeStamp) >= NOW() - INTERVAL 7 DAY 
GROUP BY DATE(TimeStamp) 
1

如果shop_name列在增益表中,则查询如下所示。

SELECT DATE(TimeStamp) as DATE, 
SUM(Sales) as total_sales, shop_name 
FROM gain 
WHERE DATE(TimeStamp) >= DATE_SUB(CURDATE(), INTERVAL 7 DAY); 
GROUP BY DATE, shop_name;