2016-11-08 5 views
0

1日に異なる店舗からの売上情報を取得します。私の最初の試みは、次のものを使用することでした: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

このクエリを使用すると、どこかでshop_nameを選択したい場合はINTERVAL 7 DAY &を作る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; 
関連する問題