使用mysql

时间:2016-11-08 06:45:43

标签: php mysql

我每天都会获得不同商店的销售信息。我的第一次尝试是使用:

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

什么工作正常。

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

接下来只显示最近7天(INTERVAL 7 DAY),但是如何以及在何处?

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分: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)