2016-01-06 61 views
0

我有一個客戶查找FROM和TO日期之間的報告。基本上客戶可以在任何月份申請報告,我需要做的是顯示截至上個月最後一天的庫存中的單位數量。因此,如果客戶希望報告2015年12月23日 - 2016年12月28日,那麼我需要在2015年11月30日顯示庫存中的單位數量(開始庫存)。我有人推薦我使用DateSerial,但它似乎沒有做我想做的事。基本上,FROM和TO日期是我從Visual Basic應用程序傳遞到空表單中的值,並且它們在報表中使用。在訪問2007中報告和過濾日期?

我不確定是否需要更改我的查詢。以下是報告做什麼..

有了這份報告,我需要能夠表現出以下客戶端... 項目ID

Beginning Inventory (as of last day of previous month) 
Unit Price 
Bought Units (for report date) 
Sold Units (for report date) 
Returned Units (for report date) 
Subtotal (of bought +sold+returned) 
Inventory on hand (beg + subtotal) 

所以我要做的就是在我的第一個查詢我得到的單價和開始庫存(目前沒有在上個月的最後一天過濾)。

然後我還有3個查詢,其中一個用於購買,出售和退貨,我連接ItemID和我過濾TransactionDate(日期形式!形式!txtFrom和形式!形式!txtTo)。

然後我有最後一個查詢,我把第一個和其他的3.我現在很確定我應該在第一個查詢中包含DATESERIAL()函數?並過濾TransactionDate(這是我需要查看的列來統計開始inv,以及查找購買,已售出,已退回的項目)。

請幫忙!

回答

2

DateSerial()函數應返回上個月的最後一天。這裏是你的問題的例子查詢:

SELECT ID,指明MyDate FROM表1 WHERE(((指明MyDate)= DateSerial(年([輸入開始日期:]),月([ENTER開始日期:]), 0)))OR(((myDate)在[enter start date:]和[enter end date:]之間));

文檔:https://msdn.microsoft.com/en-us/library/bbx05d0c(v=vs.90).aspx