access-sql和VBA:SUM当前月份和年份(2017年2月)和当前月份和去年(2016年2月)

时间:2017-02-24 11:39:16

标签: sql vba ms-access

我想在Access中创建一个表单,该表单应该计算当前月份和当月以及当前月份和去年的产品销售数量。

结果应如下所示:

ProductID,Sales16,Sales17

我该怎么办?因此,我每个月都会自动获得所需的结果,只需单击Access工具中的按钮即可。 也许将vba代码与SQL查询结合起来?

给定字段: productid,dateofsale(dd:mm:yyyy),numberofsale,...

我很感激每一个帮助,提示,......

谢谢你! :)

2 个答案:

答案 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