我获得每周数据,并且必须每周使用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。然后经过很长时间的等待,查询将返回每个月的总计结果。
有谁知道出了什么问题? 我不想要对话框,我希望查询能够生成一个包含每个产品的MTD / QTD / YTD的表格。
此查询适用于每月的总计,但不适用于每个月的每个产品。请帮忙。谢谢。
答案 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