【发布时间】:2017-06-08 13:51:02
【问题描述】:
所以我正在尝试创建一个查询,该查询将返回学生从我们的食品柜中取出的食物的总重量(我在大学食品柜工作)并且我能够得到它来给我所有的总数除了进来的不同学生的数量之外,我还需要它。基本上,我需要它来告诉我进来的不同学生的数量,而不是它现在给我的交易数量。有谁知道如何解决它?当前代码如下:
Student_ID 是我需要子查询的字段,如果我是正确的...
SELECT DISTINCTROW
Format$([Transaction Table].[Date],'mmmm yyyy') AS [Month],
Sum([Transaction Table].Weight) AS [Total Weight],
Count(*) AS [Total Transaction],
Count([Transaction Table].Student_ID) AS [Unique Customers]
FROM [Transaction Table]
GROUP BY
Format$([Transaction Table].[Date],'mmmm yyyy'),
Year([Transaction Table].[Date])*12+DatePart('m',[Transaction Table].[Date])-1;
【问题讨论】:
-
我不确定这是否可以在没有某种类型的连接的情况下完成,因为您需要不同的交易和不同的学生。这要求子集中的子集。我们以前做的是在主查询中创建一个“key”字段(即 SELECT 1 as Key),然后在另一个查询中执行相同的操作,并通过 Key 字段将两者连接起来,因为它们是相同的。你可能需要在这里做类似的事情,虽然看起来你是按月/年分组的,所以你可以使用它而不是 Key。
标签: sql ms-access ms-access-2016