我想在Access中创建一个表单,该表单应该计算当前月份和当月以及当前月份和去年的产品销售数量。
结果应如下所示:
ProductID,Sales16,Sales17
我该怎么办?因此,我每个月都会自动获得所需的结果,只需单击Access工具中的按钮即可。 也许将vba代码与SQL查询结合起来?
给定字段: productid,dateofsale(dd:mm:yyyy),numberofsale,...
我很感激每一个帮助,提示,...... 谢谢你! :)答案 0 :(得分:2)
虽然您可以沿着这条路走下去,但为什么不使用访问报告呢?它会从任何查询或表格中对您的数据进行分组和汇总。
表格应该用于输入和编辑数据。报告应用于显示数据库中的报告。它可以为您节省很多麻烦,根据您的简单要求,您可能不需要任何代码。
答案 1 :(得分: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