Я хочу создать отчет, который суммирует данные за последние 14 рабочих дней. Это означает, что отчет должен исключать субботы и воскресенья (и, возможно, праздники).Доступ к отчетам 2016 о отсутствующих полях с данными между датами
Я все еще работаю над тем, как это сделать. Я считаю, что это будет решение vba. Но пока я столкнулся с другой проблемой, которую я не знаю, как ее решить.
В моей таблице указаны поля для продукта, количество и дата записи (хранятся как «мм/дд/гггг hh: nn»).
Когда я запрашиваю мой стол для записей за последние 2 недели я использую следующее выражение в запросе:
Between DateAdd("d",1,Now()) And DateAdd("d",-14,Now())
Если дата выпадает в течение последних 2-х недель, и время от конкретной сделки полночь т.е. 00:00, запрос возвращает продукт и количество. Если время не полночь, запрос возвращает продукт, но поле количества пусто. Неважно, использую ли я дату() или сейчас(). Это не имеет значения, если я использую фактическую дату, такие как:
>=#11/24/2016#
Таким образом, полный запрос:
TRANSFORM Sum(tblWarehouseTransfer.Qty) AS SumOfQty
SELECT tblWarehouseTransfer.ProductID
FROM tblWarehouseTransfer
WHERE (((tblWarehouseTransfer.DateMoved) Between DateAdd("d",1,Now()) And DateAdd("d",-14,Now())))
GROUP BY tblWarehouseTransfer.ProductID
ORDER BY tblWarehouseTransfer.ProductID
PIVOT (Date())-[datemoved]+1 In (1,2,3,4,5,6,7,8,9,10,11,12,13,14);
Как я могу получить продукт и количество, чтобы показать, когда атрибуты полей таблиц включить «hh: nn», а время - не 00:00? Мне нужно, чтобы запрос был динамическим, поэтому мне нужно использовать date() или now() не конкретную дату.