У меня есть несколько запросов кросс-таблицы Access, которые запрашивают у пользователя диапазон дат.
Эти запросы запрашиваются несколько раз, прежде чем запрос даст результаты.
Количество раз, которое запрос запрашивает для диапазона дат, равно количеству столбцов в выходных данных. Например, запрос, показывающий результаты по месяцам, включая итоговый столбец за шестимесячный период, будет запрашиваться восемь раз (для столбцов «поставщик», «итого» и каждый из шести месяцев). Другой запрос, который показывает результаты по двум категориям, будет выдаваться четыре раза («поставщик», «всего», «категория 1», «категория 2».
Любая помощь будет принята с благодарностью.
PARAMETERS [Forms].[Date_Range].[Start_Date] DateTime, [Forms].[Date_Range].[End_Date] DateTime;
TRANSFORM Round(Sum([VAT_Amount]),2) AS Expr1
SELECT [All_Invoices_18-19].Supplier, Sum([All_Invoices_18-19].VAT_Amount) AS [Total Of VAT]
FROM [All_Invoices_18-19]
WHERE ((([All_Invoices_18-19].Invoice_Date) Between [Forms].[Date_Range].[Start_Date] And [Forms].[Date_Range].[End_Date]))
GROUP BY [All_Invoices_18-19].Supplier
PIVOT [All_Invoices_18-19].MFS;
С Перкинс. Спасибо за ваш интерес к моему сообщению. В ответ на ваши вопросы:
1) Версия доступа: 14.0.7128.5000 (32-разрядная версия), часть Microsoft Office профессиональный плюс 2010
2) Тип источника: локальная таблица
3) смотри ниже
All_Invoices_18-19
4) Количество записей в источнике: 199 790
Запрос SELECT запрашивает диапазон дат только один раз.
Данные являются конфиденциальными, и поэтому я не могу показать пример. Однако я могу подтвердить, что каждая запись в источнике содержит значение в полях, используемых запросом.