2016-11-28 12 views
0

Я хочу создать отчет, который суммирует данные за последние 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() не конкретную дату.

ответ

0

У меня возникла проблема с работой. Я разделил поле DateMoved на 2, создав новое поле в таблице, которое содержит только часы и минуты, то есть «короткое время». Ввод данных в поле DateMoved в качестве DateValue (день()), т. Е. «Короткая дата», время усечено. Теперь поля продукта и количества отображаются в отчете, и запрос остается динамическим. Запрос SQL не изменился, как раз то, как дата хранится в поле DateMoved.