【问题标题】:access-sql and VBA: SUM current month and year(february/2017) AND current month and last year (february/2016)access-sql 和 VBA:SUM 当前月份和年份(2017 年 2 月)和当前月份和去年(2016 年 2 月)
【发布时间】:2017-02-24 11:39:15
【问题描述】:

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

结果应该是这样的:

ProductID、Sales16、Sales17

我应该如何进行?因此,我每个月都会通过单击访问工具中的按钮自动获得所需的结果。 也许将 vba 代码与 SQL 查询结合起来?

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

我感谢每一个帮助、提示、...

谢谢你! :)

【问题讨论】:

    标签: sql vba ms-access


    【解决方案1】:

    虽然您可以走这条路,但为什么不使用访问报告?它将对来自任何查询或表的数据进行分组和聚合。

    应使用表单来输入和编辑数据。报告应该用于显示来自您的数据库的报告。它会为您省去很多麻烦,而且您可能不需要任何代码,因为您的要求很简单。

    【讨论】:

      【解决方案2】:

      你可以使用这个查询:

      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
      

      【讨论】:

        猜你喜欢
        • 2016-04-05
        • 1970-01-01
        • 2015-09-28
        • 1970-01-01
        • 1970-01-01
        • 2022-01-02
        • 2013-02-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多