2017-02-24 189 views
1

我想在Access中創建一個表單,它應該爲當前的產品月和年,以及當月和去年。Access-sql和VBA:SUM當前月和年(2017年2月)以及當前月和去年(2016年2月)

的結果應該是這樣的:

產品ID,Sales16,Sales17

我應該如何着手?所以我每個月都會通過點擊Access工具中的按鈕來自動獲得所需的結果。 也許結合VBA代碼與SQL查詢?

鑑於領域: 的productid,dateofsale(DD:MM:YYYY),numberofsale,...

IM感謝每個幫助,技巧,...

感謝ü! :)

回答

2

雖然你可以走下這條路線,爲什麼不使用訪問報告?它會分組並彙總來自任何查詢或表格的數據。

表單應該用於輸入和編輯數據。報告應該用於顯示數據庫中的報告。它可以節省您很多麻煩,並且根據您的簡單要求,您可能不需要任何代碼。

+0

好感謝您對小費先生! – MES

1

您可以使用此查詢:

Select 
    productid, 
    Sum(IIf(dateofsale Between 
     DateSerial(Year(Date()), Month(Date()), 1) And 
     DateSerial(Year(Date()), Month(Date()) + 1, 0), numberofsale, 0)) As 
    totalthis, 
    Sum(IIf(dateofsale Between 
     DateSerial(Year(Date()) - 1, Month(Date()), 1) And 
     DateSerial(Year(Date()) - 1, Month(Date()) + 1, 0), numberofsale, 0)) As 
    totallast 
From 
    YourTable 
Group By 
    productid 
+0

非常感謝你,你是我的救星:D!最佳 ! – MES

+0

好的,謝謝!然後請標記爲已回答。 – Gustav