(我是一个Access/SQL初学者,所以请忍受我!)我有3个表 - 1与地区和办事处,每月下降,2与月销售(1月 - 每月总计)。我需要生成一份报告,显示区域,办公室和按月分解的平均销售额/日期。所以我需要8列 - 地区,办公室和6个月的专栏。到目前为止,我已经能够将两个销售表结合起来,并将其与Regions表结合起来,并将每个办事处的月销售额分成一月份(而不是每天),但尚未能够将总数除以稍后再说)。我的问题是现在我被卡住了,我试图在Access的设计视图中将Jan的二月镜像到列表中,但是它写入的SQL与Jan结合使用(总和如果month = jan和feb),哪一个当然不会返回当我运行它。我知道我需要为剩下的几个月编写嵌套选择,但是我找不到任何与我需要完成的任务相当的例子。以下是我迄今为止:SQL嵌套选择 - 访问
SELECT Regions.Region, [SalesReg Union].Office, [SalesReg Union].Sales AS Jan
FROM Regions INNER JOIN [SalesReg Union] ON Regions.Office = [SalesReg Union].Office
GROUP BY Regions.Region, [SalesReg Union].Office, [SalesReg Union].Sales
HAVING ((([SalesReg Union].Sales)=(Sum(IIf([Month]='Jan',[Sales],0)))));
我难倒就如何巢剩下的几个月选择,任何指导,将不胜感激!
我可能会建议使用“嵌套查询”缺少更好的术语。在你的“发件人”声明中,你可以定义一个新的表格。例如,你可能有'SELECT Table1.ID,sum(Jan。销售)FROM Table1内部联接(SELECT Table1.ID,Table1.Sales FROM Table1 WHERE Table1.Month ='January')Jan on Table1.ID = Jan.ID GROUP BY Table1.ID'您必须创建一个新表每个月,但这应该工作。让我知道你是否需要更多帮助。 – phroureo