2016-11-08 3 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; 
Смежные вопросы