У меня есть задание с операторами JOIN не уверена что верно выполняю запрос
Вот условие. Найти имена клиентов (CustomerName), кто размещал более одного заказа за день. Вывести имена (CustomerName), айдишники кастомеров, а также дату и точное кол-во заказов за день.
Вот Мой запрос:
SELECT Customers.CustomerName, Customers.CustomerID, Orders.OrderDate
FROM Customers
LEFT JOIN Orders
ON Customers. CustomerName = Orders.OrderDate
Не совсем понимаю как вывести точное кол-во заказов за день.
Ответы (1 шт):
Автор решения: GlebV
→ Ссылка
Вот так найдёте кол-во заказов за день для каждого клиента, соединять таблицы надо обычным JOIN:
SELECT c.CustomerID, c.CustomerName, o.day, o.order_count
FROM Customers c
JOIN (
SELECT CustomerID, TRUNC(OrderDate) day, COUNT(*) order_count
FROM Orders
GROUP BY CustomerID, TRUNC(OrderDate)
) o ON c.CustomerID = o.CustomerID