Mysql получить записи для каждого клиента по дням - PullRequest
0 голосов
/ 20 марта 2020

Я хотел бы получать общее количество заказов для каждого клиента и название продукта ежедневно за последние 7 дней.

Это то, что у меня есть сейчас, но он дает заказы на каждый день, и я хочу сгруппировать его под уникальных клиентов. Пожалуйста, смотрите скриншот для уточнения. Есть ли способ сделать это в одном mysql запросе? Заранее спасибо за ваши ответы. i

SELECT
    COUNT(`Order_ID`) AS Order_ID,
    `Status`,
    Customer_Name,
    Product_Name,
    `Order_Date`
FROM `customers`
    LEFT JOIN orders ON orders.order_id = customers.order_id
GROUP BY DATE(`Order_Date`), Customer_Name
ORDER BY `orders`.`Order_Date` DESC

Снимок экрана

1 Ответ

0 голосов
/ 20 марта 2020

Насколько я понимаю, вы должны сделать это в два этапа, но если у вас есть количество заказа, я бы заменил Count (order_id) на count (количество) на total_quantity.

SELECT
Customer_Name, COUNT(Order_ID) as Order_ID
FROM
customers
LEFT JOIN
orders
ON
orders.order_id=customers.order_id 
GROUP BY
Customer_Name

и

SELECT
Product_Name, COUNT(Order_ID) as Order_ID
FROM
customers
LEFT JOIN
orders
ON
orders.order_id=customers.order_id 
GROUP BY
Product_Name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...