2016-11-28 2 views
0

過去14日間のデータを要約したレポートを作成したいとします。つまり、レポートでは土曜日と日曜日(および場合によっては休日)を除外する必要があります。アクセス2016年月日のデータが欠落しているレポートを報告します

私はまだ上記のやり方をやっています。私はそれがvbaの解決策になると信じています。しかし、今私は解決する方法がわからないという別の問題に遭遇しました。

私のテーブルには、製品の数量、数量、日付が記入されています( "mm/dd/yyyy hh:nn"として保存されています)。

私は、クエリに次の式を使用し、最後の2週間のエントリのための私のテーブルをクエリ:日付は最後の2週間以内に収まると、特定のトランザクションの時刻が深夜である場合

Between DateAdd("d",1,Now()) And DateAdd("d",-14,Now()) 

すなわち00:00の場合、クエリは製品と数量を返します。時間が午前0時でない場合、照会は製品を戻しますが、数量フィールドはブランクです。 date()またはnow()を使用するかどうかは関係ありません。

>=#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(day())、すなわち「Short Date」としてデータを入力することにより、時間が切り捨てられる。製品と数量フィールドがレポートに表示され、クエリは動的なままです。クエリSQLは、DateMovedフィールドに日付が格納される方法と変わりません。

関連する問題