Вам будет проще, если вы разделите задачу на несколько запросов. Я даю образец с использованием базы данных Northwind, вы можете проверить и увидеть его. Обратите внимание, что структуры и имена полей очень похожи на ваши.
Сначала создайте тот, который получает ClientId, OrderId, OrderDate и сумму количества.
SELECT c.CustomerId, o.OrderId, o.OrderDate, sum(od.Quantity) AS Qty
FROM (Customers AS c INNER JOIN Orders AS o ON c.CustomerId = o.CustomerId)
INNER JOIN [Order Details] AS od ON o.OrderId = od.OrderID
GROUP BY c.CustomerId, o.OrderId, o.OrderDate;
Сохраните это как «OrderOfClients» (это будет сохранено в запросах). Затем создайте запрос, который использует этот запрос и запрашивает диапазон дат:
SELECT c.CustomerId, c.CompanyName,
Count(*) AS [Total Orders],
Sum(Qty) AS [Total Items]
FROM Customers AS c
INNER JOIN OrdersOfClients AS co ON c.CustomerId = co.CustomerId
WHERE co.OrderDate Between [@startDate] And [@endDate]
GROUP BY c.CustomerId, c.CompanyName;
Вы можете сохранить его как "OrdersOfClientsSummary" и вызвать ваш отчет.
PS: По моему личному мнению, если вы используете базу данных, отличную от доступа, вы окажете себе большую услугу.