MS Access MTD / QTD QUERY

时间:2016-10-12 20:18:53

标签: ms-access

我获得每周数据,并且必须每周使用MTD,QTD和YTD在同一张桌子上进行报告。我列出了每个产品的开始日期(星期一)和结束日期(星期日),月份编号,周数,年份,季度编号以及销售金额和销售单位。我有以下查询来获得受其他帖子启发的MTD:

SELECT b.month AS Month, 
       b.[Vendor Part] AS VendorID, 
      (SELECT sum(a.[Dollars_Sold]) FROM [DATA] AS a 
       WHERE a.Month<=b.Month 
             AND a.Year=b.Year 
             AND a.[Vendor Part]=b.[Vendor Part]) AS MTD_Dollars
FROM DATA AS b
GROUP BY  [Vendor Part], Month, Year

当我尝试运行查询时,会弹出以下对话框:

Please check the picture for dialog box

供应商部分是每种产品的唯一ID。然后经过很长时间的等待,查询将返回每个月的总计结果。

Please check the results

有谁知道出了什么问题? 我不想要对话框,我希望查询能够生成一个包含每个产品的MTD / QTD / YTD的表格。

此查询适用于每月的总计,但不适用于每个月的每个产品。请帮忙。谢谢。

1 个答案:

答案 0 :(得分:0)

你错过了一个逗号:

SELECT b.month AS Month, 
       b.[Vendor Part] AS VendorID, 

      (SELECT sum(a.[Dollars_Sold]) FROM [DATA] AS a 
       WHERE a.Month<=b.Month 
             AND a.Year=b.Year 
             AND a.[Vendor Part]=b.[Vendor Part]) AS MTD_Dollars,

      (SELECT sum(a.[Dollars_Sold]) FROM DATA AS a 
       WHERE a.Month<=b.Month 
             AND a.Year=b.Year 
             AND a.[Vendor Part]=b.[Vendor Part]) AS MTD_Units

FROM DATA AS b
GROUP BY  b.[Vendor Part], a.Month,a.Year